Javascript 如何删除多个逗号,但在字符串中至少保留一个?
我希望每个数字后面只有一个逗号,并删除数字之间多余的逗号: 例如,有数字 73663,,,,,,6626336666777,,,,,,56,7,,,77788665654446 删除过多的逗号后,我应该 736636626336666777,56,777788665654446Javascript 如何删除多个逗号,但在字符串中至少保留一个?,javascript,Javascript,我希望每个数字后面只有一个逗号,并删除数字之间多余的逗号: 例如,有数字 73663,,,,,,6626336666777,,,,,,56,7,,,77788665654446 删除过多的逗号后,我应该 736636626336666777,56,777788665654446 如何在JavaScript中实现这一点?您可以在更多逗号或字符串结尾之前查找逗号和正向前瞻 var string='63522,,,,,,,,,72626,,,,,,,6336,,,62627,,,,,,,,,,,,2
如何在JavaScript中实现这一点?您可以在更多逗号或字符串结尾之前查找逗号和正向前瞻
var string='63522,,,,,,,,,72626,,,,,,,6336,,,62627,,,,,,,,,,,,263632626,,,62662;
log(string.replace(/,+(?=,|$)/g,,)
尝试/\,+/g
以及replace()
在这里,\,+
将匹配一个或多个,
,并且尾随的g
将在字符串中全局查找匹配项
replace()
将用单个逗号(,
)替换所有匹配的匹配项
工作代码示例:
var numStr=“73663,,,,,,6626336666777,,,,,,,56,7,,,777886654446”;
numStr=numStr.replace(/\,+/g',,');
console.log(numStr)
使用\,+
检查一个或多个逗号,然后在全局范围内用单个逗号替换:
var str='73663,,,,,,,6626336666777,,,,,,56,7,,,777886654446';
var res=str.replace(/\,+/g',,');
控制台日志(res)代码>字符串末尾是否有逗号?你想移除它吗?