2017-02-08 10 views
0

У меня есть требование выборки капитала из заданной строки с использованием DWL. Пример - входная строка - KinLiCheng, тогда вывод должен быть KLC. Есть ли какой-нибудь синтаксис DWL, который это делает?Поиск капитала Char в строке в DWL

Спасибо за вашу помощь заранее!

ответ

0

Мы можем использовать несколько DataWeave expressions комбинацию, чтобы манипулировать строку:

  1. сканирование, чтобы получить массив со всеми заглавными буквами: "KinLiCheng" scan /[A-Z]/
  2. расплющить, чтобы сгладить результат массива от шага # 1 в один простой массив: flatten (...)
  3. joinBy, чтобы объединить массив выше в одно строковое значение: joinBy ""

Полное выражение: flatten ("KinLiCheng" scan /[A-Z]/) joinBy ""

+0

Спасибо за вашу помощь! Он работает по вашему предложению – Maddy

0

Мы можем использовать регулярное выражение для выполнения этой

"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", "я", "н", "L", «я », "С", "ч", "е", "п", "г" ]

- является dataweave оператора для удаления элементов из массива

Further reading on Dataweave operators

 Смежные вопросы

  • Нет связанных вопросов^_^