RegExp.prototype.global
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Die global
Accessor-Eigenschaft von RegExp
-Instanzen gibt zurück, ob das g
-Flag mit diesem regulären Ausdruck verwendet wird oder nicht.
Probieren Sie es aus
const regex1 = new RegExp("foo", "g");
console.log(regex1.global);
// Expected output: true
const regex2 = new RegExp("bar", "i");
console.log(regex2.global);
// Expected output: false
Beschreibung
RegExp.prototype.global
hat den Wert true
, wenn das g
-Flag verwendet wurde; andernfalls false
. Das g
-Flag gibt an, dass der reguläre Ausdruck auf alle möglichen Übereinstimmungen in einem String geprüft werden soll. Jeder Aufruf von exec()
aktualisiert die lastIndex
-Eigenschaft, sodass der nächste Aufruf von exec()
beim nächsten Zeichen beginnt.
Einige Methoden, wie String.prototype.matchAll()
und String.prototype.replaceAll()
, überprüfen, ob der Parameter, falls es sich um einen regulären Ausdruck handelt, global ist. Die Methoden [Symbol.match]()
und [Symbol.replace]()
des regulären Ausdrucks (aufgerufen von String.prototype.match()
und String.prototype.replace()
) zeigen ebenfalls ein unterschiedliches Verhalten, wenn der reguläre Ausdruck global ist.
Der Set-Accessor von global
ist undefined
. Sie können diese Eigenschaft nicht direkt ändern.
Beispiele
Verwendung von global
const regex = /foo/g;
console.log(regex.global); // true
const str = "fooexamplefoo";
const str1 = str.replace(regex, "");
console.log(str1); // example
const regex1 = /foo/;
const str2 = str.replace(regex1, "");
console.log(str2); // examplefoo
Spezifikationen
Specification |
---|
ECMAScript® 2025 Language Specification # sec-get-regexp.prototype.global |
Browser-Kompatibilität
Report problems with this compatibility data on GitHubdesktop | mobile | server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
global | ||||||||||||||
Prototype accessor property (ES2015) |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support