Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何删除多个逗号,但在字符串中至少保留一个?_Javascript - Fatal编程技术网

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

Javascript 如何删除多个逗号,但在字符串中至少保留一个?,javascript,Javascript,我希望每个数字后面只有一个逗号,并删除数字之间多余的逗号: 例如,有数字 73663,,,,,,6626336666777,,,,,,56,7,,,77788665654446 删除过多的逗号后,我应该 736636626336666777,56,777788665654446 如何在JavaScript中实现这一点?您可以在更多逗号或字符串结尾之前查找逗号和正向前瞻 var string='63522,,,,,,,,,72626,,,,,,,6336,,,62627,,,,,,,,,,,,2

我希望每个数字后面只有一个逗号,并删除数字之间多余的逗号:

例如,有数字

73663,,,,,,6626336666777,,,,,,56,7,,,77788665654446

删除过多的逗号后,我应该

736636626336666777,56,777788665654446


如何在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)字符串末尾是否有逗号?你想移除它吗?