You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Logic Apps Liquid模板中移除 并替换为指定字符串?

问题分析与解决办法

问题出在:你要处理的\r\n是实际的换行控制字符,但你之前写的过滤器参数都是在匹配「字符串形式的\r\n」(比如\\r\\n是把反斜杠当成普通字符),根本没命中目标字符。

正确的写法

看你用的模板语法像是Liquid这类的,给你几个可行的方案:

1. 直接移除Windows换行符\r\n

直接在过滤器里写实际的控制字符转义:

"purchase_date": "{{ record.description | Remove: '\r\n' }}",

这里单引号里的\r\n会被模板引擎解析成真正的回车+换行字符,刚好匹配你字符串里的内容。

2. 兼容所有换行格式(单独的\r或\n也能处理)

如果不确定字符串里是哪种换行,分两次移除更稳妥:

"purchase_date": "{{ record.description | Remove: '\r' | Remove: '\n' }}",

3. 替换成指定字符串(如果不是单纯删除)

要是你想把换行换成别的内容(比如逗号空格),别用Remove,用Replace过滤器:

"purchase_date": "{{ record.description | Replace: '\r\n', ', ' }}",

为啥之前的写法没用?

你试的几种写法都没命中点:

  • Remove: '\\':只会删单独的反斜杠,但你的字符串里根本没有单独的反斜杠,\r\n是控制字符,不是\加r的组合字符串。
  • Remove: '\\r\\n'/Remove: '\\r\n':这些是在匹配「字面意义的\r\n字符串」(比如四个字符\、r、\、n),但你的原始字符串里是回车换行的控制字符,不是这些字面字符,所以匹配不到。

内容的提问来源于stack exchange,提问作者Cowboy Mike

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 00:30:59