matchAll usuly

matchAll usuly yzygiderlik ifadäsi bilen ähli gabat gelmeleri, her bir elementinde tapylan we onuň ýazgylarynyň sanawyny öz içine alýan iterirlenýän obýekt görnüşinde gaýtaryp berýär. Bu usul diňe g modifikatory bilen çagyrylyp bilner. Eger gabat gelme bolmasa, onda null gaýtarar.

Sintaksis

javascriptsetir.matchAll(yzygiderlik ifadäsi);

Mysal

Ähli gabat gelmeleri alyň we olary aýlaw bilen geçeliň:

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

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

Kody ýerine ýetirmegiň netijesi:

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

Mysal

Iterirlenýän obýekti adaty sanawa öwüreliň:

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

console.log(res);

Kody ýerine ýetirmegiň netijesi:

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

Hem-de görüň

  • test usuly,
    setiri barlaýar
  • match usuly,
    setirde gabat gelmeleri gözleýär
  • exec usuly,
    yzygiderli gözlegi ýerine ýetirýär
  • replace usuly,
    gözleg we çalyşma ýerine ýetirýär
  • search usuly,
    gözleg ýerine ýetirýär
  • split usuly,
    setiri bölýär