从字符串中删除两个相同的字符串

时间:2013-11-27 05:25:29

标签: javascript string replace

var string = "user1,user2,user1,user3,user4,user1,";

我想从字符串中删除所有'user1',但是通过'replace'方法我可以删除其中一个。

5 个答案:

答案 0 :(得分:2)

尝试这个..

    var string = "user1,user2,user1,user3,user4,user1,";
    string.replace(/user1,/g, '');
    alert('string .. '+string);

答案 1 :(得分:2)

http://jsfiddle.net/79DgJ/

 var str= "user1,user2,user1,user3,user4,user1,";
 str = str.replace(/user1,/g, '');  //replaces all 'user1,'

答案 2 :(得分:2)

第一个参数替换方法可以是正则表达式。 使用选项'g'替换所有匹配。

var string = "user1,user2,user1,user3,user4,user1,";

string = string.replace(/user1,/g, '');

答案 3 :(得分:2)

使用regexp

 var string = "user1,user2,user1,user3,user4,user1,";
 string.replace(/user1/g, '');

编辑代码

    var string = "user1,user2,user1,user3,user4,user1,";
    var find = 'user1';
    var re = new RegExp(find, 'g');
    string = string.replace(re, '');

答案 4 :(得分:2)

试试这个, 拆分字符串,获取数组,过滤它以删除重复的项目,然后将它们连接起来。

var uniqueList=string.split(',').filter(function(item,i,allItems){
    return i==allItems.indexOf(item);
}).join(',');

Fiddle