最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

jquery - Remove consecutive duplicate words javascript - Stack Overflow

programmeradmin1浏览0评论

I have a problem to delelete duplicate words but consecutive ones.I have string from api like below;

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

I need as result

Girne Street No:1/2 Girne KKTC

Thanks for helps

I have a problem to delelete duplicate words but consecutive ones.I have string from api like below;

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

I need as result

Girne Street No:1/2 Girne KKTC

Thanks for helps

Share Improve this question asked Mar 22, 2016 at 12:26 Cagri TacyildizCagri Tacyildiz 17.6k6 gold badges37 silver badges61 bronze badges
Add a ment  | 

3 Answers 3

Reset to default 5

If regex is not mandatory :), then try

    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;

A regex solution would be this:

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);

Maybe something like this?

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);
发布评论

评论列表(0)

  1. 暂无评论