Metodas match

Metodas match grąžina atitikimų su reguliariąja išraiška masyvą. Jei atitikimų nėra, grąžina null. Iškvietus be modifikatoriaus g metodas grąžina masyvą, kurio nuliname elemente bus rasta poeilutė, o kituose elementuose - „pocket'ai“ (grupių atitikimai). Jei metodas iškviečiamas su modifikatoriumi g jis grąžina visus rastus atitikimus masyvo pavidalu.

Sintaksė

javascripteilutė.match(reguliarioji išraiška);

Pavyzdys

Raskime atitikimą su reguliariąja išraiška ir išskaidykime jį pagal „pocket'us“ (grupes):

javascriptlet str = '12:34';
let res = str.match(/(\d+):(\d+)/);

console.log(res[0]); // rastas atitikimas
console.log(res[1]); // 1 pocket'as
console.log(res[2]); // 2 pocket'as

Kodo vykdymo rezultatas:

javascript'12:34'
'12'
'34'

Pavyzdys

Gaukime poeilių, susidedančių iš raidžių 'a', masyvą:

javascriptlet str = 'a aa aaa aaaa';
let res = str.match(/a+/g);

console.log(res);

Kodo vykdymo rezultatas:

javascript['a', 'aa', 'aaa', 'aaaa']

Žiūrėkite taip pat

  • metodas test,
    kuris tikrina eilutę
  • metodas matchAll,
    kuris ieško visų atitikimų eilutėje
  • metodas exec,
    kuris atlieka nuoseklią paiešką
  • metodas replace,
    kuris atlieka paiešką ir pakeitimą
  • metodas search,
    kuris atlieka paiešką
  • metodas split,
    kuris skaido eilutę