Ich habe eine Zeichenfolge, in der ich alle Sonderzeichen ersetzen muss "~! @ # $% ^ & amp; * () _ + = '{} [] |:;' & lt; & gt;,. /? " und Leerzeichen mit Bindestrichen. Mehrere Sonderzeichen in einer Zeile sollten einen einzelnen Bindestrich ergeben.
%Vor% Zurzeit verwende ich diese Reihe von replace()
-Aufrufen:
Aber es gibt das aus:
%Vor%Dabei wird für jedes Sonderzeichen in der Zeichenfolge ein Bindestrich hinzugefügt, mit Ausnahme des Schrägstrichs.
Geht nach Ihrem Kommentar und Beispiel:
%Vor%oder alle nicht alphanumerischen Zeichen ersetzen:
%Vor%Sie können auch hinzufügen:
%Vor% um alle führenden oder nachfolgenden Bindestriche zu beenden (an diesem Punkt müssen Sie nicht mehr trim()
aufrufen).
Beispiel:
Tags und Links jquery