Mule 在DWL中查找字符串中的大写字符

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

我需要使用DWL从给定字符串中获取大写字符。 示例-输入字符串-KinLiCheng,然后输出应为KLC。 有任何DWL语法可以做到这一点吗

提前谢谢你的帮助

我们可以使用多种组合来操纵字符串:

  • 扫描以获取包含所有大写字符的数组:
    “KinLiCheng”扫描/[A-Z]/
  • 展平将步骤1中的数组结果展平为单个简单数组:
    展平(…)
  • joinBy要将上述数组合并为单个字符串值:
    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操作符