LogicApp中Split与Replace处理换行符( )异常,求解决方法
解决Power Automate中按换行符分割字符串的问题
直接分割的正确写法:不要直接在表达式里输入换行,需用转义后的换行符编码。
- 针对Windows风格换行(
\r\n),使用以下表达式分割:split(outputs('Compose_6'), decodeUriComponent('%0D%0A')) - 针对Unix风格换行(
\n),使用以下表达式分割:split(outputs('Compose_6'), decodeUriComponent('%0A'))
- 针对Windows风格换行(
替换换行符的正确方式:同样用转义编码替换,比如替换为
@:- Windows换行替换:
replace(outputs('Compose_6'), decodeUriComponent('%0D%0A'), '@') - Unix换行替换:
replace(outputs('Compose_6'), decodeUriComponent('%0A'), '@')
- Windows换行替换:
排查小技巧:若不确定换行符类型,可先将字符串输出到Compose组件,查看原始内容确认是
\r\n还是\n;也可用encodeUriComponent(outputs('Compose_6'))把字符串转成URI编码,查看换行对应的编码是%0D%0A还是%0A,再匹配使用对应表达式。
内容的提问来源于stack exchange,提问作者yogibear
相关产品推荐
相关产品推荐

