Mule 在DWL中查找字符串中的大写字符
我需要使用DWL从给定字符串中获取大写字符。 示例-输入字符串-KinLiCheng,然后输出应为KLC。 有任何DWL语法可以做到这一点吗 提前谢谢你的帮助 我们可以使用多种组合来操纵字符串:Mule 在DWL中查找字符串中的大写字符,mule,dataweave,Mule,Dataweave,我需要使用DWL从给定字符串中获取大写字符。 示例-输入字符串-KinLiCheng,然后输出应为KLC。 有任何DWL语法可以做到这一点吗 提前谢谢你的帮助 我们可以使用多种组合来操纵字符串: 扫描以获取包含所有大写字符的数组:“KinLiCheng”扫描/[A-Z]/ 展平将步骤1中的数组结果展平为单个简单数组:展平(…) joinBy要将上述数组合并为单个字符串值:joinBy”“ 完整表达式:flatten(“KinLiCheng”scan/[A-Z]/)joinBy”“我们可以使用正则
“KinLiCheng”扫描/[A-Z]/
展平(…)
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”,
“我”,
“n”,
“L”,
“我”,
“C”,
“h”,
“e”,
“n”,
“g”
]
--是从数组中删除元素的dataweave操作符