У меня есть требование извлекать заглавные символы из данной строки с помощью DWL. Пример - входная строка - KinLiCheng, тогда выход должен быть KLC. Есть ли какой-нибудь синтаксис DWL, который это делает?
Заранее спасибо за помощь!
У меня есть требование извлекать заглавные символы из данной строки с помощью DWL. Пример - входная строка - KinLiCheng, тогда выход должен быть KLC. Есть ли какой-нибудь синтаксис DWL, который это делает?
Заранее спасибо за помощь!
Можно использовать несколько комбинаций выражений DataWeave для манипулировать строкой:
"KinLiCheng" scan /[A-Z]/
flatten ( ... )
joinBy ""
Полное выражение: flatten ("KinLiCheng" scan /[A-Z]/) joinBy ""
Для этого мы можем использовать регулярное выражение
"KinLiCheng" replace /[a-z]/ with ""
Можно сделать и без регулярного выражения
("KinLiCheng" splitBy "") -- ['a', 'b', 'c', 'd','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
хотя и не очень хорошее решение
splitBy преобразует строку KinLiCheng в массив
Представление в виде массива строки [«K», «i», «n», «L», «i», «C», «h», «e», «n» , "g"]
- - оператор dataweave для удаления элементов из массива
Дополнительная литература по операторам Dataweave