Regex entfernt wiederholte Zeichen aus einer Zeichenkette mit Javascript

7

Ich habe einen Weg gefunden, um wiederholte Zeichen aus einer Zeichenkette mit regulären Ausdrücken zu entfernen.

%Vor%

Ausgabe: abc das funktioniert gut.

Aber wenn str = "aaabbbccccabbbbcccccc" , dann ist Ausgabe abcabc . Gibt es eine Möglichkeit, nur eindeutige Zeichen zu erhalten oder alle Duplikate zu entfernen? Bitte lassen Sie mich wissen, wenn es einen Weg gibt.

    
Simpal Kumar 10.10.2013, 16:57
quelle

2 Antworten

24

Ein Lookahead wie "dies, gefolgt von etwas und diesem":

%Vor%

Beachten Sie, dass dadurch das letzte Vorkommen jedes Zeichens beibehalten wird:

%Vor%

Ohne Regexen, die Reihenfolge wird beibehalten:

%Vor%     
georg 10.10.2013, 17:00
quelle
5

Dies ist eine alte Frage, aber in ES6 können wir Sets verwenden . Der Code sieht so aus:

%Vor%
    
Ivan Sivak 26.07.2017 09:52
quelle

Tags und Links