matchAll metodu
matchAll metodu
regex ifadəsi ilə bütün uyğunluqları
iterasiya oluna bilən obyekt şəklində qaytarır,
hər bir elementi tapılan uyğunluğu və onun qruplarını (capture groups) özündə cəmləşdirir.
Metod yalnız g modifikatoru ilə işlədilə bilər.
Əgər uyğunluq yoxdursa, null qaytarır.
Sintaksis
setir.matchAll(regexIfadəsi);
Nümunə
Bütün uyğunluqları əldə edək və onları dövrə ilə işlədək:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
for (let match of matches) {
console.log(match);
}
Kodun icrasının nəticəsi:
[12, 1, 2]
[34, 3, 4]
[56, 5, 6]
Nümunə
Iterasiya oluna bilən obyekti adi massivə çevirək:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);
console.log(res);
Kodun icrasının nəticəsi:
[
[12, 1, 2],
[34, 3, 4],
[56, 5, 6]
]