我有一个字符串,可能连续有多个逗号。我想在每次有多个逗号时找到它,我希望它只用一个逗号替换。我怎么能这样做?
由于
答案 0 :(得分:2)
使用正则表达式:
测试一个字符串是否包含多行逗号:
var result = /,,/.test(input);
只用一个替换它们:
var result = input.replace(/,+/g, ',');
答案 1 :(得分:0)
要用一个逗号替换两个或多个连续逗号,您可以使用:
str = str.replace(/,{2,}/g, ",");
逗号之后的{2,}
表示前缀字符在正则表达式中的两个或更多个。
g
标志告诉它替换字符串中出现的所有内容。
答案 2 :(得分:0)
使用简单的循环并替换。将其插入您的页面即可使用。
var str = ",,, I have ,, some extra ,, commas ,,";
while (str.indexOf(",,") > -1) {
str = str.replace(",,", ",")
}
alert(str);
你需要的唯一部分是while循环。如果你想要,你可以把它变成一个函数,其中str是参数,然后踢出你的新字符串。