删除连续重复的单词javascript

时间:2016-03-22 12:26:55

标签: javascript jquery regex

我有一个问题是删除重复的单词而不是连续的单词。我有来自api的字符串,如下所示;

var string='Girne Street No:1/2 Girne Girne KKTC KKTC'

我需要结果

  

Girne Street No:1/2 Girne KKTC

感谢帮助

3 个答案:

答案 0 :(得分:4)

如果正则表达式不是强制性的:),请尝试



    var string='Girne Street No:1/2 Girne Girne KKTC KKTC';
    string = string.split(" ").filter(function(value,index,arr){ return value != arr[index+1];}).join(" ");
    document.body.innerHTML += string;




答案 1 :(得分:4)

正则表达式的解决方案是:

string = 'Girne Street No:1/2 Soğukçeşme Soğukçeşme Sokağı Sokağı'

result = string.replace(/([^\wÇçĞğİıÖöŞşÜü]|^)([\wÇçĞğİıÖöŞşÜü]+)(?=[^\wÇçĞğİıÖöŞşÜü]+\2([^\wÇçĞğİıÖöŞşÜü]+|$))/g, '$1')

document.write(result);

答案 2 :(得分:3)

也许是这样的?

var str='Girne Street No:1/2 Girne Girne KKTC KKTC';
var result = str.replace(/\b(\w+)\s+\1\b/g,'$1');
console.log(result);