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

javascriptsetir.matchAll(regexIfadəsi);

Nümunə

Bütün uyğunluqları əldə edək və onları dövrə ilə işlədək:

javascriptlet 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:

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

Nümunə

Iterasiya oluna bilən obyekti adi massivə çevirək:

javascriptlet 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:

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

Həmçinin bax

  • test metodu,
    setiri yoxlayır
  • match metodu,
    setirdə uyğunluqları axtarır
  • exec metodu,
    ardıcıl axtarışı həyata keçirir
  • replace metodu,
    axtarış və əvəzetməni həyata keçirir
  • search metodu,
    axtarışı həyata keçirir
  • split metodu,
    setiri bölür