使用javascript删除字符串中的重复项

时间:2013-11-28 10:40:05

标签: javascript regex string

我有一个类似下面给出的字符串。

String1 = "a,b,,,c"

我想用一个逗号替换中间出现的逗号,即删除重复的值。我该怎么做。

4 个答案:

答案 0 :(得分:1)

试试这个:

str.replace(/[,]{2,}/g, ',')

http://jsfiddle.net/bnQt4/

答案 1 :(得分:0)

怎么样:

String1.replace(/,+/g, ',');

答案 2 :(得分:0)

这应该有效:

string1="a,b,,,c";
repl = string1.replace(/,{2}/g, '');
//=> a,b,c

或使用lookahead:

repl = string1.replace(/,(?=,)/g, '');
//=> a,b,c

答案 3 :(得分:0)

这是一个相当通用的东西,适用于任何重复的字符串:/(.)(?=\1)/g

如果您只想要逗号,只需使用/,(?=,)/g

即可

用空字符串替换结果。

string1 = string1.replace(/,(?=,)/g, '');

演示: http://regex101.com/r/zA0kQ4