Heim > Web-Frontend > js-Tutorial > Funktionen des globalen Modus in JavaScript, reguläre Ausdrücke_Javascript-Kenntnisse

Funktionen des globalen Modus in JavaScript, reguläre Ausdrücke_Javascript-Kenntnisse

PHP中文网
Freigeben: 2016-05-16 15:13:32
Original
1877 Leute haben es durchsucht

Gibt einen booleschen Wert zurück, der den Status des vom regulären Ausdruck verwendeten globalen Flags (g) angibt. Der Standardwert ist false. Nur lesen. rgExp.global Erforderlich Der rgExp-Parameter ist ein reguläres Ausdrucksobjekt. Die globale Eigenschaft gibt „true“ zurück, wenn der reguläre Ausdruck das globale Flag setzt, andernfalls gibt sie „false“ zurück. Verwenden Sie das globale Flag, um anzugeben, dass der Suchvorgang alle übereinstimmenden Elemente in der gefundenen Zeichenfolge findet, nicht nur das erste. Dies wird auch als globales Matching bezeichnet.

Ich war mir nie ganz im Klaren über die Leistung von globalem JavaScript, deshalb habe ich heute ein paar Tests durchgeführt:

var str = 'bbaaabb',
  reg = /^b|b$/;
  while(reg.test(str)){
    str = str.replace(reg,'');
    console.log(reg.lastIndex + ":" + str);
  }
Nach dem Login kopieren

Endlich Ergebnis :

//0:baaabb
//0:aaabb
//0:aaab
//0:aaa
Nach dem Login kopieren

Aber wenn Sie einige geringfügige Änderungen vornehmen

var str = 'bbaaabb',
  reg = /^b|b$/g;
  while(reg.test(str)){
    str = str.replace(reg,'');
    console.log(reg.lastIndex + ":" + str);
  }
Nach dem Login kopieren

Das Endergebnis ist:

//0:baaab
//0:aaa
Nach dem Login kopieren

Dieses Ergebnis zeigt, dass im globalen Modus nach dem Abgleichen des Startzeichens „B“ dies auch der Fall ist stimmt weiterhin mit dem abschließenden b-Zeichen überein und ignoriert somit den mittleren „|“-Operator.

Hier geht es um die Eigenschaften des globalen Modus in regulären JavaScript-Ausdrücken. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage