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
usemi_wa_kawaida.test(mfuatano_wa_mstari);
Mfano
Tukaguze utendakazi wa njia hii:
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);
Matokeo ya utekelezaji wa msimbo:
[12]
[34]
[56]
null
Mfano
Tutumie njia hii kwenye kitanzi:
let str = '12 34 56';
let reg = /\d+/g;
let res;
while (res = reg.exec(str)) {
console.log(res);
}
Matokeo ya utekelezaji wa msimbo:
[12]
[34]
[56]
Mfano
Viambatanishi vilivyopatikana vinaweza kupangilikwa kwenye mifuko:
let str = '12 34 56';
let reg = /(\d)(\d)/g;
let res;
while (res = reg.exec(str)) {
console.log(res);
}
Matokeo ya utekelezaji wa msimbo:
[12, 1, 2]
[34, 3, 4]
[56, 5, 6]
Mfano
Kwa kutumia sifa lastIndex
unaweza kuweka nafasi, ambayo utafutaji
uanzie kutoka humo:
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);
Matokeo ya utekelezaji wa msimbo:
[34]
[56]
Mfano
Kwa kutumia kirekebishi y
unaweza kusawazisha nafasi
ya mwanzo wa utafutaji:
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);
Matokeo ya utekelezaji wa msimbo:
null
[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