Heim >Web-Frontend >js-Tutorial >Funktionen des globalen Modus in JavaScript, reguläre Ausdrücke_Javascript-Kenntnisse
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)!