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

如何使用JOLT规范仅保留字符串中的字母数字字符?

使用JOLT仅保留字符串中的字母数字字符

可以通过JOLT的modify-overwrite-beta转换结合正则表达式的replaceAll函数实现,无需逐个移除特殊字符,具体JOLT规格如下:

[
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "name": "=replaceAll(@(1,name), '[^a-zA-Z0-9]', '')"
    }
  }
]

说明:

  • modify-overwrite-beta:用于覆盖原字段值,执行字符串修改操作
  • replaceAll(@(1,name), '[^a-zA-Z0-9]', ''):
    • @(1,name):引用当前层级的name字段值
    • [^a-zA-Z0-9]:正则表达式,匹配所有非字母数字的字符(^在方括号内表示取反)
    • 第三个空字符串参数:将匹配到的所有非字母数字字符替换为空,最终只保留字母和数字

输入示例:

{
  "name": ",ra@~vi7^!~);\"8%."
}

输出结果:

{
  "name": "ravi78"
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 02:05:55