ADF数据流表达式生成器中如何按多空格分割字符串?
在ADF数据流中处理多空格分割字符串的方法
针对多空格分割字符串的问题,这里提供实用的解决方式:
先清理空格再分割(推荐)
先统一处理字符串里的多余空格,再执行分割操作,表达式如下:split(trim(regexReplace(name, '\\s+', ' ')), ' ')各部分作用:
trim():去除字符串首尾的所有空白字符(包括空格、制表符等)regexReplace(name, '\\s+', ' '):用正则匹配一个或多个连续空白字符,替换成单个空格;如果仅需匹配空格(排除其他空白符),可把\\s+换成+split(..., ' '):按单个空格分割处理后的字符串
实际效果示例:
- 输入
Joel Smith(两个空格),处理后得到数组["Joel", "Smith"] - 输入
Joplin Smith(首尾空格+中间三个空格),处理后得到数组["Joplin", "Smith"]
内容的提问来源于stack exchange,提问作者Jen
相关产品推荐
相关产品推荐

