Heim  >  Artikel  >  Web-Frontend  >  String-Methode für den Mustervergleich mit JavaScript

String-Methode für den Mustervergleich mit JavaScript

亚连
亚连Original
2018-05-19 16:05:271745Durchsuche

Der folgende Editor stellt Ihnen eine String-Methode zur Verfügung, die JavaScript verwendet, um den Mustervergleich zu implementieren. Lassen Sie mich es jetzt mit Ihnen teilen und es allen als Referenz geben.

String-Methoden für den Mustervergleich:

String unterstützt 4 Methoden mit regulären Ausdrücken:

search() wird zum Abrufen verwendet und gibt die Position des ersten übereinstimmenden Teilstrings zurück. Wenn der Parameter kein regulärer Ausdruck ist, wird er zurückgegeben wird zunächst über den RexExp-Konstruktor in einen regulären Ausdruck umgewandelt und ignoriert den Modifikator g.

replace() wird für Abruf- und Ersetzungsvorgänge verwendet Der Parameter ist ein regulärer Ausdruck und der zweite Parameter ist die zu ersetzende Zeichenfolge. Es durchsucht die Zeichenfolge, die diese Methode aufruft, und ersetzt die Teilzeichenfolge durch den zweiten Parameter gemäß dem Muster. Wenn der Modifikator g enthalten ist, wird der vollständige Text abgeglichen. Wenn der erste Parameter kein regulärer Ausdruck, sondern eine Zeichenfolge ist, suchen und ersetzen Sie die Zeichenfolge direkt;

text.replace(/javascript/gi,'JavaScript') bedeutet, dass die Suche nicht im Volltext differenziert erfolgt des Textes. Ersetzen Sie Javascript in Groß- und Kleinschreibung durch JavaScript

Wenn ($ plus eine Zahl) in der zum Ersetzen verwendeten Zeichenfolge vorkommt, ersetzt die Methode replace() ihn durch Text, der dem durch $ plus a dargestellten Unterausdruck entspricht Zahl. , wie zum Beispiel:

var quote = /"([^"]*)"/g

text.replace(quote,'"$1"'); Volltextsuche mit /"([ ^"]*)"/passende Zeichenfolge, ersetzt durch "$1" (was bedeutet, dass nur die doppelten Anführungszeichen auf beiden Seiten in chinesische halbe Breite geändert werden und der in $1 gespeicherte Inhalt unverändert bleibt) $1 speichert die Referenz und die erster linker Kreis Die Zeichenfolge, die mit dem Unterausdruck in Klammern übereinstimmt;

match() Der einzige Parameter ist ein regulärer Ausdruck und die Rückgabe ist ein Array, das aus übereinstimmenden Ergebnissen besteht wird zuerst über den RexExp-Konstruktor in einen regulären Ausdruck konvertiert. (2) Wenn dieser reguläre Ausdruck den Modifikator g hat, sind die von match() zurückgegebenen Array-Elemente alle Zeichenfolgen, die durch den Abgleich des vollständigen Texts erhalten werden ;

(2) Wenn dieser reguläre Ausdruck nicht den Modifikator g hat, ruft match() nur die erste Übereinstimmung ab, gibt aber auch ein Array zurück (das erste Element des Arrays ist die gesamte übereinstimmende Zeichenfolge und Die folgenden Elemente sind Zeichenfolgen, die mit allen im Ausdruck in Klammern eingeschlossenen Unterausdrücken übereinstimmen, und jedes Element entspricht einer Klammer)

Zum Beispiel:

var url = /(\w*):\/\/([\w.]+)\/(\S*)/;
  var text = 'http://www.w3school.com.cn/jsref';
  var result = text.match(url);
  if(result != null) {
  var fullurl = result[0];
  var protocol =result[1];
  var host = result[2];
  var path = result[3];
}

split() teilt die Zeichenfolge in das angegebene Trennzeichen indem der Parameter in ein Array aufgeteilt wird, das aus mehreren Teilzeichenfolgen besteht, wie zum Beispiel:

'123,345,789'.split(','); //Return ['123','345','789']

'1, 2 , 3, 4 ,5 , 6'.split(/s*,s*/); //Return ['1','2','3','4' , '5','6']

Das Obige habe ich für alle zusammengestellt und hoffe, dass es in Zukunft für alle hilfreich sein wird.

Verwandte Artikel:

Detaillierte Erläuterung der Schritte zum Aufrufen des Caches zur Implementierung der JS-Methode

So verwenden Sie die V- Bindungsanweisung in VueJs

node

jsZusammenfassung der Verwendung des Protokollmoduls Winston

Das obige ist der detaillierte Inhalt vonString-Methode für den Mustervergleich mit 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