使用Javascript删除重复的逗号

使用Javascript删除重复的逗号,javascript,html,replace,Javascript,Html,Replace,我目前正在制作一个程序,它有一些代码可以将所有空格转换为逗号,string.replace(/\s+/g,,)但我想让它也将所有逗号集设置为一个 目前,如果要更改此数据集,它将从1,2,3变为1,2,3,但我希望它变为1,2,3。以前我使用过这段代码if(g('txt').value.indexOf(',')!=-1){var string=g('txt').value,split=string.replace(/,/g',,);g('txt').value=split;},但它只更改两个逗号的

我目前正在制作一个程序,它有一些代码可以将所有空格转换为逗号,
string.replace(/\s+/g,,)但我想让它也将所有逗号集设置为一个

目前,如果要更改此数据集,它将从
1,2,3
变为
1,2,3
,但我希望它变为
1,2,3
。以前我使用过这段代码
if(g('txt').value.indexOf(',')!=-1){var string=g('txt').value,split=string.replace(/,/g',,);g('txt').value=split;}
,但它只更改两个逗号的集合,而不更改三个或更多逗号的集合

有人知道怎么做吗

同时


有没有办法检查输入中是否有字母?

试试这个:
string.replace(/,+//g,,)

您可以将代码更改为
str.replace(/,*\s++\s+,*|,++/g,,”)

示例:

  • “1,2,3”
    “1,2,3”
    “1,2,3”
    全部更改为
    “1,2,3”
  • “1,2,3”
    更改为
    “1,2,3”
    (假设不应忽略两个逗号之间的空格)
如果您希望最后一个案例仍然输出
“1,2,3”
,请使用
/,*\s+,*|,++/g

一步:

"1, 2, 3".replace(/,*\s+,*/g,',') 
或者如果你想分两步来做

"1, 2, 3".replace(/\s+/g,',').replace(/,+/g, ",")

/,?\s+,?/g,,,”
该代码没有解决逗号的问题,它实际上没有删除多余的字符,知道怎么做吗?它对我有用<代码>“1,2,3”。替换(/,?\s+,?/g,,)
我得到了
“1,2,3”
下面的答案对我很有用,无论如何,谢谢你的帮助。你添加了第二个问题,但你不应该在一篇帖子中问多个问题。答案是:是的,有一种方法可以检查输出中是否有字母。“你试过找一个吗?”芬利舍伍德很高兴我能帮上忙!一定要接受答案,如果你愿意的话,请投赞成票。只需等几分钟,我会的