matchAll методу

matchAll методу регулярдуу туюнтма менен итерациялануучу объект түрүндөгү бардык дал келүүлөрдү кайтарат, ар бир элементи табылган жана анын "кармандарынын" массивин камтыйт. Метод g модификатору менен гана чакырылышы мүмкүн. Эгер дал келүүлөр жок болсо, анда null кайтарат.

Синтаксис

javascriptсап.matchAll(регулярдуу туюнтма);

Мисал

Бардык дал келүүлөрдү алып, аларды цикл менен айлантып чыгалайбыз:

javascriptlet str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);

for (let match of matches) {
  console.log(match);
}

Кодду иштетүүнүн натыйжасы:

javascript[12, 1, 2]
[34, 3, 4]
[56, 5, 6] 

Мисал

Итерациялануучу объектти кадимки массивге айландыралы:

javascriptlet str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);

console.log(res);

Кодду иштетүүнүн натыйжасы:

javascript[
  [12, 1, 2],
  [34, 3, 4],
  [56, 5, 6]
]

Дагы караңыз

  • сапты текшерген test методу
  • саптан дал келүүлөрдү издөөчү match методу
  • ырааттуу издөөнү аткарган exec методу
  • издөө жана алмаштырууну аткарган replace методу
  • издөөнү аткарган search методу
  • сапты бөлгөн split методу