%dw 2.0
import substringBy from dw::core::Strings
output application/json
---
"hello~world=here_data-weave" substringBy $ == "~" or $ == "=" or $ == "_"
substringBy
substringBy(text: String, predicate: (character: String, index: Number) -> Boolean): Array<String>
Splits a string at each character where the predicate expression
returns true.
Introduced in DataWeave version 2.4.0.
Parameters
| Name | Description | 
|---|---|
  | 
The string to split. The string is treated as an array of characters.  | 
  | 
Expression that tests each character and returns a Boolean value. The expression can iterate over each character and index of the string.  | 



