ජාවාස්ක්රිප්ට් හි නිත්ය ප්රකාශන භාවිතය ප්රශස්තකරණය කිරීම
නිත්ය ප්රකාශන ඉතා බර පද්ධතියක් වන අතර සාපේක්ෂව සෙමින් ක්රියා කරන දෙයකි. විකල්ප විසඳුමක් ඇති විට, එය භාවිතා කිරීම වඩාත් සුදුසුය.
අපි උදාහරණයක් බලමු. යම් ස්ට්රිං එකක් හරිත හෝඩුවාවකින් ආරම්භ වේද යන්න පරීක්ෂා කිරීමට අවශ්ය යැයි සිතමු. තමුසේ කෙනෙක් මෙම කාර්යය නිත්ය ප්රකාශනයක් හරහා විසඳා ඇත:
let str = '!123';
if (/^!/.test(str)) {
console.log('+++');
} else {
console.log('---');
}
කෙසේ වෙතත්, මෙවැනි කාර්යයක් වඩාත් වේගයෙන් ක්රියාත්මක වන විසඳුමක් ඇත:
let str = '!123';
if (str[0] == '!') {
console.log('+++');
} else {
console.log('---');
}
පහත කේතය ස්ට්රිං එකක උපස්ට්රිං
'33' පැවතීම පරීක්ෂා කරයි.
ප්රශස්තකරණය සිදු කරන්න:
let str = '123345';
if (/33/.test(str)) {
console.log('+++');
} else {
console.log('---');
}
පහත කේතය ස්ට්රිං එකක්
'.html' වලින් අවසන් වේද යන්න පරීක්ෂා කරයි.
ප්රශස්තකරණය සිදු කරන්න:
let str = 'index.html';
if (/\.html$/.test(str)) {
console.log('+++');
} else {
console.log('---');
}
පහත කේදය කෙළවරේ ඇති හිස්තැන් කපා දමයි. ප්රශස්තකරණය සිදු කරන්න:
let str = ' text ';
let res = str.replace(/^\s+|\s+$/g, '');
console.log(res);