我想在每个数字后面只有一个逗号,并删除多个逗号,这些逗号位于数字之间:
例如有数字
73663 ,,,,,, 662633,6666777 ,,,,,,, 56,7 ,,, 77788,665,654446
删除过多的逗号后我应该
73663,662633,6666777,56,7,77788,665,654446
我如何在JavaScript中执行此操作?
答案 0 :(得分:5)
尝试RegEx /\,+/g
和replace()
。
此处\,+
将匹配一个或多个,
,并且尾随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, ''));