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

javascriptreguliere_uitdrukking.test(string);

Voorbeeld

Laat ons die werk van die metode toets:

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

javascript[12]
[34]
[56]
null

Voorbeeld

Laat ons die metode in 'n lus gebruik:

javascriptlet str = '12 34 56';
let reg = /\d+/g;

let res;
while (res = reg.exec(str)) {
  console.log(res);
}

Resultaat van die kode-uitvoering:

javascript[12]
[34]
[56] 

Voorbeeld

Gevinde ooreenstemmings kan in groepe uitgesorteer word:

javascriptlet str = '12 34 56';
let reg = /(\d)(\d)/g;

let res;
while (res = reg.exec(str)) {
  console.log(res);
}

Resultaat van die kode-uitvoering:

javascript[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:

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

javascript[34]
[56]

Voorbeeld

Met behulp van die modifiseerder y kan die beginposisie van die soektog vasgepen word:

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

javascriptnull
[12]

Sien ook

  • metode test,
    wat 'n string toets
  • metode match,
    wat ooreenstemmings in 'n string soek
  • metode matchAll,
    wat alle ooreenstemmings in 'n string soek
  • metode replace,
    wat soek en vervang uitvoer
  • metode search,
    wat 'n soektog uitvoer
  • metode split,
    wat 'n string verdeel