Regex entfernen von sich wiederholenden Zeichen aus einer Zeichenfolge von javascript
Habe ich einen Weg gefunden, wie entfernen von sich wiederholenden Zeichen aus einem string mit regular expressions.
function RemoveDuplicates() {
var str = "aaabbbccc";
var filtered = str.replace(/[^\w\s]|(.)\1/gi, "");
alert(filtered);
}
Ausgabe: abc
das ist in Ordnung.
Aber wenn str = "aaabbbccccabbbbcccccc"
dann Ausgabe abcabc
.
Gibt es eine Möglichkeit zu bekommen, nur einzigartige Charaktere oder entfernen Sie alle Duplikate einer?
Bitte lassen Sie mich wissen, wenn es irgendeinen Weg gibt.
- Spielt die Reihenfolge eine Rolle? In anderen Worten, ist es notwendig, dass das erste vorkommen des Zeichens ist, die Sie sparen?
- ich will Zeichen in der gleichen Reihenfolge nach entfernen der Duplikate ein. Nur einmalig wird.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einem lookahead wie "diese, gefolgt von etwas, und dieses":
JS:
Beachten Sie, dass dies schont die letzten vorkommen der einzelnen Zeichen:
JS:
Ohne regexes, die Erhaltung der Reihenfolge:
JS:
str.split("").reverse().join("")
den trick tun?Dies ist eine alte Frage, aber in ES6 wir können Setzt. Der code sieht so aus:
JS: