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

如何使用JOLT移除字符串中的转义字符?现有replace方案失效

JOLT replace函数无法移除转义双引号的解决方案

问题分析

你当前的JOLT Spec仅处理了连字符(-)和空格相关的特殊字符,没有覆盖双引号("),所以第一个条目中的转义双引号\"未被移除,导致输出不符合预期。

修改后的JOLT Spec

更新正则表达式,加入对双引号的匹配规则(注意JSON字符串中双引号需要用\"转义):

[
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "*": {
        "MiddleName": "=replace('\"|(\\-\\s*)|\\s+--', '', @(1,MiddleName))"
      }
    }
  }
]

关键说明

  • 正则\"|(\\-\\s*)|\\s+--会匹配三类内容:双引号、连字符加可选空格、空格加连字符
  • 替换参数设为空字符串'',表示直接移除匹配到的内容
  • 调整后既能处理第一个条目中的转义双引号,将Gisela\"mn转为Giselamn,也能保留原规则对连字符的处理效果,完全符合你的期望输出。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 21:59:59