如何删除多个逗号,但至少保留一个字符串?

时间:2018-04-10 13:25:19

标签: javascript

我想在每个数字后面只有一个逗号,并删除多个逗号,这些逗号位于数字之间:

例如有数字

  

73663 ,,,,,, 662633,6666777 ,,,,,,, 56,7 ,,, 77788,665,654446

删除过多的逗号后我应该

  

73663,662633,6666777,56,7,77788,665,654446

我如何在JavaScript中执行此操作?

3 个答案:

答案 0 :(得分:5)

尝试RegEx /\,+/greplace()

此处\,+将匹配一个或多个,,并且尾随g将在字符串中查找全局匹配项。

replace()将使用单个逗号(,)替换所有匹配的匹配项。

工作代码示例:

var numStr = "73663,,,,,,662633,6666777,,,,,,,56,7,,,77788,665,654446";

numStr = numStr.replace(/\,+/g, ',');

console.log(numStr)

答案 1 :(得分:3)

使用g来检查一个或多个逗号,然后用全局范围内的单个逗号替换它:

\,+

答案 2 :(得分:2)

您可以查找逗号和更多逗号或字符串结尾的正向前瞻。

var string = '63522,,,,,,,,,72626,,,,,,6336,,,62627,,,,,,,,,26363,2626,,,62662,';

console.log(string.replace(/,+(?=,|$)/g, ''));