exec ක්රමය
exec ක්රමය
ලබා දී ඇති නිත්ය ප්රකාශනය භාවිතයෙන් කෝඩයක් සෙවීම ක්රියාත්මක කරයි. ප්රතිඵලය ලෙස සොයාගත්
උපකෝඩය සහ එහි කැප්සියල් සමූහ ලැබේ. මෙහිදී සෑම
ඊළඟ හඬ කැඳවීමක්ම
සෙවීම ආරම්භ කරනු ඇත්තේ පෙර
සොයාගත් උපකෝඩය අවසන් වූ ස්ථානයේ සිටය.
ගැලපීමක් හමු නොවේ නම් - null ලැබේ.
වාක්ය රචනය
නිත්ය_ප්රකාශනය.test(කෝඩය);
උදාහරණය
ක්රමයේ ක්රියාකාරීත්වය පරීක්ෂා කරමු:
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);
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
[12]
[34]
[56]
null
උදාහරණය
ලූපයක් තුළ ක්රමය භාවිතා කරමු:
let str = '12 34 56';
let reg = /\d+/g;
let res;
while (res = reg.exec(str)) {
console.log(res);
}
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
[12]
[34]
[56]
උදාහරණය
සොයාගත් ගැලපීම් කැප්සියල් සමූහ අනුව වෙන් කළ හැක:
let str = '12 34 56';
let reg = /(\d)(\d)/g;
let res;
while (res = reg.exec(str)) {
console.log(res);
}
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
[12, 1, 2]
[34, 3, 4]
[56, 5, 6]
උදාහරණය
lastIndex ගුණය භාවිතයෙන්
සෙවීම ආරම්භ කළ යුතු ස්ථානය
නිර්දේශ කළ හැක:
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);
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
[34]
[56]
උදාහරණය
y විශේෂණය භාවිතයෙන්
සෙවීම ආරම්භ වන ස්ථානය
ස්ථාවර කළ හැක:
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);
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
null
[12]