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

使用javascript删除字符串中的重复项,javascript,regex,string,Javascript,Regex,String,我有一个类似下面给出的字符串 String1 = "a,b,,,c" < P>我想用一个逗号替换中间出现的逗号,即删除重复的值。我该怎么办?< /P> < P>试试这个: str.replace(/[,]{2,}/g, ',') 那么: String1.replace(/,+/g, ','); 这应该起作用: string1="a,b,,,c"; repl = string1.replace(/,{2}/g, ''); //=> a,b,c 或使用前瞻: repl = strin

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

String1 = "a,b,,,c"

< P>我想用一个逗号替换中间出现的逗号,即删除重复的值。我该怎么办?< /P> < P>试试这个:

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

那么:

String1.replace(/,+/g, ',');
这应该起作用:

string1="a,b,,,c";
repl = string1.replace(/,{2}/g, '');
//=> a,b,c
或使用前瞻:

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

这里有一个非常通用的方法可以用于任何重复的字符串:
/(?=\1)/g

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

将结果替换为空字符串

string1=string1.替换(/,(?=,)/g',)

演示:

我能够使用下面的表达式删除字符串末尾的重复项。str=str.replace(/,+$/,“,”);在字符串的中间是怎么做的?我有疑问。{ 2,}在上面的表达式中做了什么?@ SthHISKUMAR,它意味着<代码>匹配它2次或多次< <代码> >