contains

DataWeave 2.1 は Mule 4.1 と互換性があります。 Mule 4.1 の標準サポートは 2020 年 11 月 2 日に終了しました。このバージョンの Mule は、拡張サポートが終了する 2022 年 11 月 2 日にその​​すべてのサポートが終了します。

このバージョンの Mule を使用する CloudHub には新しいアプリケーションをデプロイできなくなります。許可されるのはアプリケーションへのインプレース更新のみになります。

標準サポートが適用されている最新バージョンの Mule 4 にアップグレード​することをお勧めします。これにより、最新の修正とセキュリティ機能強化を備えたアプリケーションが実行されます。

contains(Array<T>, Any): Boolean

リスト (配列) に特定の値が含まれる場合は ​true​、それ以外の場合は ​false​ を返します。

パラメータ

名前 説明

items

入力リスト (​Array​ (配列))。

elements

リスト内で検索する要素。サポートされている任意のデータ型にできます。

次の例では、入力リストに「3」が含まれるかどうかを示します。

ソース

%dw 2.0
output application/json
---
ContainsRequestedItem: payload.root.*order.*items contains "3"

入力

<?xml version="1.0" encoding="UTF-8"?>
<root>
    <order>
      <items>155</items>
    </order>
    <order>
      <items>30</items>
    </order>
    <order>
      <items>15</items>
    </order>
    <order>
      <items>5</items>
    </order>
    <order>
      <items>4</items>
      <items>7</items>
    </order>
    <order>
      <items>1</items>
      <items>3</items>
    </order>
    <order>
        null
    </order>
</root>

出力

{
  "ContainsRequestedItem": true
}

contains(String, String): Boolean

文字列に特定のサブ文字列が含まれるかどうかを示します。​true​ または ​false​ を返します。

パラメータ

名前 説明

text

入力文字列 (​String​ (文字列))。

toSearch

入力文字列内で検索するサブ文字列 (​String​ (文字列))。

次の例では、​"some string"​ 内の ​"me"​ を検索し、​true​ を返します。

ソース

%dw 2.0
output application/json
---
{ "ContainsString" : payload.root.mystring contains "me" }

入力

<?xml version="1.0" encoding="UTF-8"?>
<root>
  <mystring>some string</mystring>
</root>

出力

{ "ContainsString": true }

contains(String, Regex): Boolean

文字列に正規表現との一致が含まれる場合は ​true​、 それ以外の場合は ​false​ を返します。

パラメータ

名前 説明

text

入力文字列 (​String​ (文字列) 型)。

matcher

入力 ​text​ (テキスト) 内の文字を照合するための正規表現。

次の例では、​"A very long string"​ 内の ​/s[t|p]rin/​ との一致を検索し、 ​true​ を返します。

ソース

%dw 2.0
output application/json
---
ContainsString: payload.root.mystring contains /s[t|p]rin/

入力

<?xml version="1.0" encoding="UTF-8"?>
<root>
  <mystring>A very long string</mystring>
</root>

出力

{
  "ContainsString": true
}