exec ක්‍රමය

exec ක්‍රමය ලබා දී ඇති නිත්‍ය ප්‍රකාශනය භාවිතයෙන් කෝඩයක් සෙවීම ක්‍රියාත්මක කරයි. ප්‍රතිඵලය ලෙස සොයාගත් උපකෝඩය සහ එහි කැප්සියල් සමූහ ලැබේ. මෙහිදී සෑම ඊළඟ හඬ කැඳවීමක්ම සෙවීම ආරම්භ කරනු ඇත්තේ පෙර සොයාගත් උපකෝඩය අවසන් වූ ස්ථානයේ සිටය. ගැලපීමක් හමු නොවේ නම් - null ලැබේ.

වාක්‍ය රචනය

javascriptනිත්‍ය_ප්‍රකාශනය.test(කෝඩය);

උදාහරණය

ක්‍රමයේ ක්‍රියාකාරීත්වය පරීක්ෂා කරමු:

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

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

javascript[12]
[34]
[56]
null

උදාහරණය

ලූපයක් තුළ ක්‍රමය භාවිතා කරමු:

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

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

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

javascript[12]
[34]
[56] 

උදාහරණය

සොයාගත් ගැලපීම් කැප්සියල් සමූහ අනුව වෙන් කළ හැක:

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

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

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

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

උදාහරණය

lastIndex ගුණය භාවිතයෙන් සෙවීම ආරම්භ කළ යුතු ස්ථානය නිර්දේශ කළ හැක:

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

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

javascript[34]
[56]

උදාහරණය

y විශේෂණය භාවිතයෙන් සෙවීම ආරම්භ වන ස්ථානය ස්ථාවර කළ හැක:

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

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

javascriptnull
[12]

මේවාද බලන්න

  • test ක්‍රමය,
    කෝඩය පරීක්ෂා කරයි
  • match ක්‍රමය,
    කෝඩයේ ගැලපීම් සොයයි
  • matchAll ක්‍රමය,
    කෝඩයේ සියලුම ගැලපීම් සොයයි
  • replace ක්‍රමය,
    සෙවීම හා ප්‍රතිස්ථාපනය ක්‍රියාත්මක කරයි
  • search ක්‍රමය,
    සෙවීම ක්‍රියාත්මක කරයි
  • split ක්‍රමය,
    කෝඩය කඩා දමයි