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"]
Спецификации
Совместимость с браузерами
| Настольные ПК | Мобильные | Сервер | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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.matchSymbol.replaceSymbol.searchSymbol.splitString.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