replace

DataWeave 2.2 は Mule 4.2 と互換性があり、Mule 4.2 にバンドルされています。 このバージョンの Mule は、拡張サポートが終了する 2023 年 5 月 2 日にその すべてのサポート​が終了しました。

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

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

replace(String, Regex): ((Array<String>, Number) -> String) -> String

文字列置換を実行します。

このバージョンの ​replace​ は、文字列の一部を照合する Java 正規表現を受け入れます。入力文字列の一致部分の置換文字列を指定するには、​with​ ヘルパー関数を使用する必要があります。

パラメーター

名前 説明

text

照合する文字列。

matcher

入力 ​text​ 文字列内の文字を照合する Java 正規表現。

取得元の最初の例では、2 番目のハイフン (このハイフンを含む) までのすべての文字 (​123-456-​) を空の値で置き換えるため、最後の 4 桁の数字が返されます。2 番目の例では、入力文字列内の文字 ​b13e​ をハイフン (​-​) で置き換えます。

ソース

%dw 2.0
output application/json
---
["123-456-7890" replace /.*-/ with(""), "abc123def" replace /[b13e]/ with("-")]

出力

[ 7890, "a-c-2-d-f" ]

次の例では、入力文字列内の数値 ​123​ を ​ID​ で置き換えます。この例では正規表現 ​(\d+)​ が使用されています。​\d​ メタ文字は 0 ~ 9 の任意の数字を意味し、​+​ は、1 桁以上の数字が出現可能であることを意味します。 +​ がない場合、1 桁の数字ごとに 1 つの ​ID​ が出力に含まれます。この例では、中置表記を使用して式を記述する方法と、前置表記を使用して式を記述する方法も示しています。

ソース

%dw 2.0
output application/json
---
[ "my123" replace /(\d+)/ with("ID"), replace("myOther123", /(\d+)/) with("ID") ]

出力

[ "myID", "myOtherID" ]

replace(String, String): ((Array<String>, Number) -> String) -> String

文字列置換を実行します。

このバージョンの ​replace​ は、指定された文字列の一部を照合する文字列を受け入れます。入力文字列の一致部分の置換文字列を渡すには、​with​ ヘルパー関数を使用する必要があります。

パラメーター

名前 説明

text

照合する文字列。

matcher

入力 ​text​ 文字列内の文字を照合するための文字列。

次の例では、入力文字列からの数値 ​123​ を、​with​ 関数で渡された文字 ​ID​ で置き換えます。

ソース

%dw 2.0
output application/json
---
{ "replace": "admin123" replace "123" with("ID") }

出力

{ "replace": "adminID" }