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

时间:2013-12-30 23:11:49

标签: javascript

我有一个字符串,可能连续有多个逗号。我想在每次有多个逗号时找到它,我希望它只用一个逗号替换。我怎么能这样做?

由于

3 个答案:

答案 0 :(得分:2)

使用正则表达式:

测试一个字符串是否包含多行逗号:

var result = /,,/.test(input);

只用一个替换它们:

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

答案 1 :(得分:0)

要用一个逗号替换两个或多个连续逗号,您可以使用:

str = str.replace(/,{2,}/g, ",");

逗号之后的{2,}表示前缀字符在正则表达式中的两个或更多个。

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

工作演示:http://jsfiddle.net/jfriend00/pxhLH/

答案 2 :(得分:0)

使用简单的循环并替换。将其插入您的页面即可使用。

var str = ",,, I have ,, some extra ,, commas ,,";
            while (str.indexOf(",,") > -1) {
             str = str.replace(",,", ",")                  
            }
            alert(str);

你需要的唯一部分是while循环。如果你想要,你可以把它变成一个函数,其中str是参数,然后踢出你的新字符串。