使用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次或多次< <代码> >