Ich habe eine einfache Zeichenfolge mit einigen sich wiederholenden Zeichen. Kann mir bitte jemand helfen, den folgenden Ausdruck zu korrigieren, um nicht nur doppelte Zeichen, sondern alle Zeichen zu entfernen, die mehr als einmal vorkommen?
console.log('aaabbxxstring'.replace(/(.)(?=.*?)/g,'')); // string
Ich verwende Lookahead, um übereinstimmende Zeichen zu erfassen und die Übereinstimmung durch Leerzeichen zu ersetzen. Die Frage ist, wie die einfangende Gruppe selbst ersetzt werden kann. Oder ist der gesamte Ansatz falsch?
说明:
当您围绕字符拆分字符串时,使用结果数组的长度来计算出现次数。
为您提供出现次数加 1。
将字符串转换为数组,使用出现的次数进行过滤,连接到字符串。