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
相关产品推荐
相关产品推荐

