Heim  >  Artikel  >  Web-Frontend  >  So ersetzen Sie Leerzeichen durch Javascript

So ersetzen Sie Leerzeichen durch Javascript

藏色散人
藏色散人Original
2021-04-27 10:24:297035Durchsuche

So ersetzen Sie Leerzeichen durch JavaScript: 1. Verwenden Sie „name.replace(“ ","“);“ zum Ersetzen; 3. Verwenden Sie „name.split(“ „).join(““);“ und so weiter.

So ersetzen Sie Leerzeichen durch Javascript

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

rrree

Die 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn