Heim > Artikel > Web-Frontend > So ersetzen Sie Leerzeichen durch Javascript
So ersetzen Sie Leerzeichen durch JavaScript: 1. Verwenden Sie „name.replace(“ ","“);“ zum Ersetzen; 3. Verwenden Sie „name.split(“ „).join(““);“ und so weiter.
Die Betriebsumgebung dieses Artikels: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Das Ersetzen von Leerzeichen im Eingabefeld in JS ist ein sehr häufiger Vorgang bei der Verarbeitung von Formularanforderungen, um Datenanomalien aufgrund der Benutzergewohnheiten zu verhindern und die Sicherheit der Parameterübertragung zu gewährleisten.
NO.1
rrreeDie obige Methode ist ein sehr einfacher Ersatz, hat aber zwei Schwächen:
1. Sie kann nur ein einzelnes englisches Leerzeichen (in voller Breite) ersetzen Ersetzen Sie nur die aktuelle Zeichenfolge mit der ersten Übereinstimmung.
NO.2
name.replace(" ","");
Die obige Methode verwendet den regulären Abgleich und kann alle ersetzen, aber es gibt immer noch eine Schwäche:
1 Sie kann nur eines der englischen oder chinesischen Leerzeichen (in voller Breite) ersetzen.
NO.3
name.replace(new RegExp(/( )/g),"");
Die obige Methode dient zum Trennen und Zusammenführen von Zeichen und kann alle ersetzen, aber es gibt immer noch eine Schwäche:
1. Sie kann nur eines der englischen Leerzeichen oder chinesischen Leerzeichen (in voller Breite) ersetzen ).
NO.4
name.split(" ").join("");
Die obige Methode kann englische oder chinesische Leerzeichen durch regulären Abgleich ersetzen, es gibt jedoch eine Schwäche:
1 Sie kann nur die führenden und nachgestellten Leerzeichen ersetzen und funktioniert nicht bei den Leerzeichen im Mitte der Saite.
Der ultimative Killerzug
name.replace(/(^\s*)|(\s*$)/g,"");
Die obige Methode basiert auf regelmäßigem Matching, das englische oder chinesische Leerzeichen ersetzen und sie alle ersetzen kann.
【Hinweis】In JS gibt es keine sogenannte replaceAll-Methode. Das Testergebnis des Autors ist „undefiniert“ und kann auf der Seite nicht erkannt werden. Natürlich gibt es auch eine Problemumgehung, die darin besteht, den Prototyp der Methode „replaceAll“ basierend auf der Funktion „replace“ neu zu schreiben:
name.replace(/\s+/g,"");
[Empfohlenes Lernen:
Javascript-Tutorial für Fortgeschrittene]
Das obige ist der detaillierte Inhalt vonSo ersetzen Sie Leerzeichen durch Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!