Ich möchte alle Sonderzeichen und Leerzeichen aus einer Zeichenfolge entfernen und durch Unterstreichung ersetzen. Der String istentfernen Sie Sonderzeichen und zusätzliche Leerzeichen und ersetzen Sie sie durch Unterstreichen mit der Methode replace
var str = "hello world & hello universe";
Ich habe das jetzt, die nur Leerzeichen
str.replace(/\s/g, "_");
Das Ergebnis I ist hello_world_&_hello_universe
bekommen ersetzt, aber ich würde entfernen wie auch die Sonderzeichen.
Ich versuchte dies str.replace(/[^a-zA-Z0-9]\s/g, "_")
, aber das hilft nicht.
Warum trennen rufen 'ersetzen 'wenn Sie' + 'im ersten Regex hinzufügen können? – MBO
Weil ... guter Punkt. Ich denke an etwas anderes. Trotzdem könntest du eine "trim" -artige Regex-Kette verwenden. –