Cagri Tacyildiz
Cagri Tacyildiz

Reputation: 17570

Remove consecutive duplicate words javascript

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

Upvotes: 2

Views: 1762

Answers (3)

georg
georg

Reputation: 214949

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

Upvotes: 4

Alexander
Alexander

Reputation: 64

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

Upvotes: 4

gurvinder372
gurvinder372

Reputation: 68393

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;

Upvotes: 5

Related Questions