如何在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是参数,然后踢出你的新字符串