জাভাস্ক্রিপ্টে রেগুলার এক্সপ্রেশনের ব্যবহার অপ্টিমাইজেশন
রেগুলার এক্সপ্রেশন একটি খুবই ভারী এবং আপেক্ষিকভাবে ধীর গতিতে কাজ করা জিনিস। যখন বিকল্প সমাধান থাকে, তখন সেটি ব্যবহার করাই কাম্য।
চলুন একটি উদাহরণ দেখি। ধরুন আমাদের চেক করতে হবে, একটি স্ট্রিং কি বিস্ময়বোধক চিহ্ন দিয়ে শুরু কিনা। একজন প্রোগ্রামার এই সমস্যাটি সমাধান করেছেন রেগুলার এক্সপ্রেশন ব্যবহার করে:
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);