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

Groovy正则替换:仅移除双引号内的逗号

解决仅移除双引号(")内逗号的问题

需求说明

需要处理包含HTML转义双引号"的CSV格式数据,仅移除引号内的千分位逗号,保留字段分隔用的逗号。

解决方案

使用JavaScript的String.replace()方法,结合正则匹配和回调函数实现精准替换:

var data = '2/5/2023,25,"717,990","18,132,406"\n2/4/2023,27,"725,674","19,403,116"\n2/3/2023,35,"728,501","25,578,008"\n1/31/2023,37,"716,580","26,358,186"\n2/1/2023,37,"720,466","26,494,010"\n1/30/2023,37,"715,685","26,517,878"\n2/2/2023,37,"723,545","26,603,765"';

// 匹配所有被"包裹的片段,替换内部逗号
var processedData = data.replace(/".*?"/g, function(match) {
  return match.replace(/,/g, '');
});

console.log(processedData);

代码解释

  1. 正则匹配逻辑:/".*?"/g全局匹配所有被"包裹的内容,.*?采用非贪婪模式,确保只匹配单个引号包裹的字段(避免跨字段匹配)。
  2. 回调处理:对每个匹配到的片段(如"717,990"),内部调用replace(/,/g, '')移除所有逗号,再将处理后的片段放回原字符串。

处理后结果示例

第一行数据会被转换为:

2/5/2023,25,"717990","18132406"

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 21:20:33