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 an, ob das g-Flag mit diesem regulären Ausdruck verwendet wird oder nicht.

Probieren Sie es aus

const regex1 = /foo/g;

console.log(regex1.global);
// Expected output: true

const regex2 = /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 zeigt an, dass der reguläre Ausdruck auf alle möglichen Übereinstimmungen in einem String getestet werden soll. Jeder Aufruf von exec() aktualisiert seine 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, falls der Parameter ein Regex ist, es global ist. Die Methoden [Symbol.match]() und [Symbol.replace]() des Regex (aufgerufen von String.prototype.match() und String.prototype.replace()) würden ebenfalls ein anderes Verhalten zeigen, wenn der Regex global ist.

Der Set-Accessor von global ist undefined. Sie können diese Eigenschaft nicht direkt ändern.

Beispiele

Verwendung von global

js
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® 2026 Language Specification
# sec-get-regexp.prototype.global

Browser-Kompatibilität

Siehe auch