如何在Javascript中检查字符串在一行中是否有多个特定字符

如何在Javascript中检查字符串在一行中是否有多个特定字符,javascript,Javascript,我有一个字符串,它可能在一行中有多个逗号。我想发现,每当它有一个以上的逗号,我希望它被替换为只有一个逗号。我该怎么做 谢谢使用正则表达式: 要测试字符串在一行中是否包含多个逗号,请执行以下操作: var result = /,,/.test(input); 要仅用一个替换它们,请执行以下操作: var result = input.replace(/,+/g, ','); 要用单个逗号替换两个或多个连续逗号,可以使用以下命令: str = str.replace(/,{2,}/g, ",")

我有一个字符串,它可能在一行中有多个逗号。我想发现,每当它有一个以上的逗号,我希望它被替换为只有一个逗号。我该怎么做


谢谢使用正则表达式:

要测试字符串在一行中是否包含多个逗号,请执行以下操作:

var result = /,,/.test(input);
要仅用一个替换它们,请执行以下操作:

var result = input.replace(/,+/g, ',');

要用单个逗号替换两个或多个连续逗号,可以使用以下命令:

str = str.replace(/,{2,}/g, ",");
逗号后面的
{2,}
表示正则表达式中前面的两个或多个字符

g
标志告诉它替换字符串中出现的所有内容


工作演示:

使用一个简单的循环并替换。将此插件插入您的页面以查看其工作情况

var str = ",,, I have ,, some extra ,, commas ,,";
            while (str.indexOf(",,") > -1) {
             str = str.replace(",,", ",")                  
            }
            alert(str);
您唯一需要的部分是while循环。如果你愿意,你可以把它变成一个函数,其中str是参数,然后踢出你的新字符串