Spec-Zone.ru › JavaScript

Symbol.matchAll

Базовый уровень Широко доступно

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

Статическое свойство данных Symbol.matchAll представляет общеизвестный символ Symbol.matchAll. Метод String.prototype.matchAll() ищет этот символ в своем первом аргументе для метода, который возвращает итератор, выдающий совпадения текущего объекта со строкой.

Для получения дополнительной информации смотрите RegExp.prototype[Symbol.matchAll]() и String.prototype.matchAll().

Попробуйте

const re = /\d+/g;
const str = "2016-01-02|2019-03-07";
const result = re[Symbol.matchAll](str);

console.log(Array.from(result, (x) => x[0]));
// Expected output: Array ["2016", "01", "02", "2019", "03", "07"]

Значение

Общеизвестный символ Symbol.matchAll.

Атрибуты свойства Symbol.matchAll
Доступно для записи no
Перечисляемое no
Конфигурируемое no

Примеры

Использование Symbol.matchAll

const str = "2016-01-02|2019-03-07";

const numbers = {
  *[Symbol.matchAll](str) {
    for (const n of str.matchAll(/\d+/g)) yield n[0];
  },
};

console.log(Array.from(str.matchAll(numbers)));
// ["2016", "01", "02", "2019", "03", "07"]

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

Спецификация
Спецификация языка ECMAScript® 2027
# sec-symbol.matchall

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

Настольные ПК Мобильные Сервер
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
matchAll
73
79
67
60
13
73
67
52
13
11.0
73
13
1.0.0
1.0
12.0.0

Смотрите также

  • Полифил Symbol.matchAll в core-js
  • Полифил es-shims для Symbol.matchAll
  • Symbol.match
  • Symbol.replace
  • Symbol.search
  • Symbol.split
  • String.prototype.matchAll()
  • RegExp.prototype[Symbol.matchAll]()

© 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/Symbol/matchAll

Spec-Zone.ru

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