Spec-Zone.ru › JavaScript

RegExp.prototype.global

Baseline Широко доступно

Эта функция хорошо зарекомендовала себя и работает на множестве устройств и версий браузеров. Она доступна во всех браузерах с июля 2015 года.

Свойство доступа global экземпляров RegExp возвращает, используется ли флаг g с этим регулярным выражением.

Попробуйте

const regex1 = /foo/g;

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

const regex2 = /bar/i;

console.log(regex2.global);
// Expected output: false

Описание

RegExp.prototype.global имеет значение true, если был использован флаг g; в противном случае false. Флаг g указывает, что регулярное выражение должно тестироваться против всех возможных совпадений в строке. Каждый вызов exec() будет обновлять его свойство lastIndex, так что следующий вызов exec() начнется со следующего символа.

Некоторые методы, такие как String.prototype.matchAll() и String.prototype.replaceAll(), будут проверять, является ли регулярное выражение глобальным, если оно передано в качестве параметра. Методы [Symbol.match]() и [Symbol.replace]() регулярного выражения (вызываемые String.prototype.match() и String.prototype.replace()) также будут иметь разное поведение, когда регулярное выражение является глобальным.

Сеттер свойства global — undefined. Вы не можете изменить это свойство напрямую.

Примеры

Использование global

const globalRegex = /foo/g;

const str = "fooexamplefoo";
console.log(str.replace(globalRegex, "")); // example

const nonGlobalRegex = /foo/;
console.log(str.replace(nonGlobalRegex, "")); // examplefoo

Спецификации

Спецификация
ECMAScript® 2027 Language Specification
# sec-get-regexp.prototype.global

Совместимость с браузерами

Desktop Mobile Server
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
global
1
12
1
5
1
18
4
10.1
1
1.0
4.4
1
1.0.0
1.0
0.10.0
prototype_accessor
48
12
38
35
1.3
48
38
35
1
5.0
48
1
1.0.0
1.0
6.0.0

См. также

  • RegExp.prototype.lastIndex
  • RegExp.prototype.dotAll
  • RegExp.prototype.hasIndices
  • RegExp.prototype.ignoreCase
  • RegExp.prototype.multiline
  • RegExp.prototype.source
  • RegExp.prototype.sticky
  • RegExp.prototype.unicode

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/global

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API