substringBy

substringBy(text: String, predicate: (character: String, index: Number) -> Boolean): Array<String>

predicate​ 式が ​true​ を返すそれぞれの文字で文字列を分割します。

DataWeave バージョン 2.4.0 で導入されました。

パラメーター

名前 説明

text

分割する文字列。文字列は文字の配列として扱われます。

predicate

各文字をテストして Boolean (ブール) 値を返す式。式は文字列の各文字およびインデックスを反復処理できます。

次の例では、指定された文字 (​"~“​、 ​”="​、 または ​"_"​) が存在する場所で文字列を分割します。

ソース

%dw 2.0
import substringBy from dw::core::Strings
output application/json
---
"hello~world=here_data-weave" substringBy $ == "~" or $ == "=" or $ == "_"

出力

["hello", "world", "here", "data-weave"]

substringBy(text: Null, predicate: (character: Nothing, index: Nothing) -> Any): Null

substringBy​ を ​null​ 値に使用できるようにするヘルパー関数。

DataWeave バージョン 2.4.0 で導入されました。