JavaScript හි නිත්‍ය ප්‍රකාශන සමඟ පේළියක්

නිත්‍ය ප්‍රකාශන නූල් ලෙස නිරූපණය කළ හැක. ඔබට නිත්‍ය ප්‍රකාශනවලට විචල්‍ය ඇතුළු කිරීමට හෝ ඒවා ගතිකව සාදා ගැනීමට අවශ්‍ය වූ විට මෙය පහසු වේ.

අපි උදාහරණයක් බලමු. අප සතුව පහත දැක්වෙන නූල් ඇතැයි සිතමු:

javascriptlet str = 'img.png';

මෙම නූලට අපි පහත නිත්‍ය ප්‍රකාශනය යොදන්නෙමු යැයි සිතමු:

javascriptlet reg = /\.(png|jpg)$/;
let res = str.match(reg);

මෙම නිත්‍ය ප්‍රකාශනය නූලක් ලෙස නැවත ලියමු. මෙය කරනු ලබන්නේ විශේෂ වස්තුවක් වන RegExp භාවිතයෙන්:

javascriptlet reg = new RegExp('\.(png|jpg)$');
let res = str.match(reg);

දැන් අපි නිත්‍ය ප්‍රකාශනයේ කොටසක් විචල්‍යයකට ගෙන එය සම්බන්ධ කිරීම හරහා ඇතුළු කරමු:

javascriptlet pat = 'png|jpg';
let reg = new RegExp('\.(' + pat + ')$');
let res = str.match(reg);

දැන් අපි අච්චුවක නූල් භාවිතයෙන් විචල්‍යය ඇතුළු කරමු:

javascriptlet pat = 'png|jpg';
let reg = new RegExp(`\.(${pat})$`);
let res = str.match(reg);

දැන් අපි නිත්‍ය ප්‍රකාශනයේ කොටසක් අරාවකින් සාදමු:

javascriptlet exts = ['png', 'jpg'];
let pat  = exts.join('|');
let reg  = new RegExp(`\.(${pat})$`);
let res  = str.match(reg);

ප්‍රායෝගික ගැටළු

Задание 1

වසම් කලාප නම් වෙනම විචල්‍යයකට ගන්න:

javascriptlet reg = /^[a-z]+\.(ru|by|ua)$/;
let res = reg.test(str);
Задание 2

වසම් කලාප අරාවක් ලෙස ගබඩා වන බව සැලකිල්ලට ගනිමින් පෙර ගැටලුව වෙනස් කරන්න:

javascriptlet arr = ['ru', 'by', 'ua'];