Die exec Metode
Die exec metode voer 'n soektog in 'n
string uit volgens 'n gegewe reguliere uitdrukking. Die resultaat is die gevinde
substring en sy groepe. Elke
opvolgende oproep van hierdie metode
sal die soektog begin vanaf die plek
waar die vorige gevinde substring
geëindig het. As daar geen ooreenstemming
gevind word nie, word null teruggegee.
Sintaksis
reguliere_uitdrukking.test(string);
Voorbeeld
Laat ons die werk van die metode toets:
let str = '12 34 56';
let reg = /\d+/g;
let res1 = reg.exec(str);
console.log(res1);
let res2 = reg.exec(str);
console.log(res2);
let res3 = reg.exec(str);
console.log(res3);
let res4 = reg.exec(str);
console.log(res4);
Resultaat van die kode-uitvoering:
[12]
[34]
[56]
null
Voorbeeld
Laat ons die metode in 'n lus gebruik:
let str = '12 34 56';
let reg = /\d+/g;
let res;
while (res = reg.exec(str)) {
console.log(res);
}
Resultaat van die kode-uitvoering:
[12]
[34]
[56]
Voorbeeld
Gevinde ooreenstemmings kan in groepe uitgesorteer word:
let str = '12 34 56';
let reg = /(\d)(\d)/g;
let res;
while (res = reg.exec(str)) {
console.log(res);
}
Resultaat van die kode-uitvoering:
[12, 1, 2]
[34, 3, 4]
[56, 5, 6]
Voorbeeld
Met behulp van die eienskap lastIndex
kan die posisie waar die soektog moet
begin, gespesifiseer word:
let str = '12 34 56';
let reg = /\d+/g;
reg.lastIndex = 2;
let res1 = reg.exec(str)
console.log(res1);
let res2 = reg.exec(str)
console.log(res2);
Resultaat van die kode-uitvoering:
[34]
[56]
Voorbeeld
Met behulp van die modifiseerder y
kan die beginposisie van die soektog
vasgepen word:
let str = '12 34 56';
let reg = /\d+/y;
reg.lastIndex = 2;
let res1 = reg.exec(str)
console.log(res1);
let res2 = reg.exec(str)
console.log(res2);
Resultaat van die kode-uitvoering:
null
[12]