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

JavaScript去除字符串相邻重复逗号,现有正则不生效如何解决

正确实现方案

你可以使用以下正则替换代码实现需求:

var ad_pop="Floor 19, , 43 Varick Street, New York, NY" 
alert(ad_pop.replace(/,(\s*,)+/g, ',').trim())

原有代码问题说明

你之前使用的/[, ]+/g正则会把所有连续的逗号、空格组合统一替换为空格,会误删除正常的分隔逗号,因此无法得到预期结果。

正则逻辑说明

新正则/,(\s*,)+/g的匹配规则是:

  • 先匹配到第一个逗号
  • 再匹配后续「任意数量空白+逗号」的重复组合
  • 将整段匹配到的重复逗号内容统一替换为单个逗号,既保留了正常的逗号分隔格式,又清除了相邻重复的逗号

运行上述代码后即可得到你期望的输出:Floor 19, 43 Varick Street, New York, NY

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 08:45:04