JavaScript හි නිත්ය ප්රකාශන සමඟ පේළියක්
නිත්ය ප්රකාශන නූල් ලෙස නිරූපණය කළ හැක. ඔබට නිත්ය ප්රකාශනවලට විචල්ය ඇතුළු කිරීමට හෝ ඒවා ගතිකව සාදා ගැනීමට අවශ්ය වූ විට මෙය පහසු වේ.
අපි උදාහරණයක් බලමු. අප සතුව පහත දැක්වෙන නූල් ඇතැයි සිතමු:
let str = 'img.png';
මෙම නූලට අපි පහත නිත්ය ප්රකාශනය යොදන්නෙමු යැයි සිතමු:
let reg = /\.(png|jpg)$/;
let res = str.match(reg);
මෙම නිත්ය ප්රකාශනය නූලක් ලෙස
නැවත ලියමු. මෙය කරනු ලබන්නේ
විශේෂ වස්තුවක් වන RegExp භාවිතයෙන්:
let reg = new RegExp('\.(png|jpg)$');
let res = str.match(reg);
දැන් අපි නිත්ය ප්රකාශනයේ කොටසක් විචල්යයකට ගෙන එය සම්බන්ධ කිරීම හරහා ඇතුළු කරමු:
let pat = 'png|jpg';
let reg = new RegExp('\.(' + pat + ')$');
let res = str.match(reg);
දැන් අපි අච්චුවක නූල් භාවිතයෙන් විචල්යය ඇතුළු කරමු:
let pat = 'png|jpg';
let reg = new RegExp(`\.(${pat})$`);
let res = str.match(reg);
දැන් අපි නිත්ය ප්රකාශනයේ කොටසක් අරාවකින් සාදමු:
let exts = ['png', 'jpg'];
let pat = exts.join('|');
let reg = new RegExp(`\.(${pat})$`);
let res = str.match(reg);
ප්රායෝගික ගැටළු
වසම් කලාප නම් වෙනම විචල්යයකට ගන්න:
let reg = /^[a-z]+\.(ru|by|ua)$/;
let res = reg.test(str);
වසම් කලාප අරාවක් ලෙස ගබඩා වන බව සැලකිල්ලට ගනිමින් පෙර ගැටලුව වෙනස් කරන්න:
let arr = ['ru', 'by', 'ua'];