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中文网
PHP中文网Original
2016-05-16 15:13:321871Durchsuche

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);
  }

Endlich Ergebnis :

//0:baaabb
//0:aaabb
//0:aaab
//0:aaa

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);
  }

Das Endergebnis ist:

//0:baaab
//0:aaa

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


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