ich die folgende Codezeile, um ungültige Zeichen aus einem Dateinamen zu entfernen:ungültige Zeichen aus einem Dateinamen, aber lassen Sie Leerzeichen
str= str.replace(/([^a-z0-9]+)/gi, '-');
Das funktioniert gut, aber es beseitigt auch die Räume, wie kann ich nur Entfernen Sie die unzulässigen Zeichen, aber lassen Sie die Räume?
Wie bestimmen Sie "illegal" Charakter? Deine Regex sagt, dass '.',' _' und viele andere Charaktere "illegal" sind, warum? – Toto
Fügen Sie der Klasse '[^ a-z0-9]' einfach den Platz hinzu, damit sie nicht gefunden wird (entfernt). – sln