Njia exec

Njia exec inatekelela utafutaji wa mfuatano wa mstari kulingana na usemi wa kawaida uliopewa. Matokeo yake hurudishwa kama kipande-kimeno kilichopatikana na mifuko yake. Kila wakati utakapoitaja njia hii tena utaanza utafutaji kutoka mahali ambapo kipande-kimeno kilichopatikana kiliishia. Iwapo hakuna linganifu lililopatikana - hurudishwa null.

Muundo

javascriptusemi_wa_kawaida.test(mfuatano_wa_mstari);

Mfano

Tukaguze utendakazi wa njia hii:

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);

Matokeo ya utekelezaji wa msimbo:

javascript[12]
[34]
[56]
null

Mfano

Tutumie njia hii kwenye kitanzi:

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

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

Matokeo ya utekelezaji wa msimbo:

javascript[12]
[34]
[56] 

Mfano

Viambatanishi vilivyopatikana vinaweza kupangilikwa kwenye mifuko:

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

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

Matokeo ya utekelezaji wa msimbo:

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

Mfano

Kwa kutumia sifa lastIndex unaweza kuweka nafasi, ambayo utafutaji uanzie kutoka humo:

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);

Matokeo ya utekelezaji wa msimbo:

javascript[34]
[56]

Mfano

Kwa kutumia kirekebishi y unaweza kusawazisha nafasi ya mwanzo wa utafutaji:

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);

Matokeo ya utekelezaji wa msimbo:

javascriptnull
[12]

Angalia pia

  • Njia test,
    ambayo inakagua mfuatano wa mstari
  • Njia match,
    ambayo inatafuta viambatanishi kwenye mfuatano wa mstari
  • Njia matchAll,
    ambayo inatafuta viambatanishi vyote kwenye mfuatano wa mstari
  • Njia replace,
    ambayo inatekelela utafutaji na ubadilishaji
  • Njia search,
    ambayo inatekelela utafutaji
  • Njia split,
    ambayo inagawanya mfuatano wa mstari