কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে '/i' ফ্ল্যাগের গুরুত্ব


জাভাস্ক্রিপ্ট একটি কেস সেনসিটিভ (case sensitive) ভাষা। যখন আমরা একটি শব্দকে অন্য শব্দ দিয়ে রিপ্লেস (replace) করতে চাই, তবে আমাদের অক্ষরের কেস (বড়/ছোট হাতের অক্ষর) চেক করতে হয়। একটি শব্দের জন্য চেক করা সহজ কিন্তু যখন অনেক শব্দ চেক করতে হয়, তখন এটি কঠিন হয়। তাই এই প্রক্রিয়া সহজ করার জন্য "/i" ফ্ল্যাগটি আসে। এটি কেস নিশ্চিন্ত করে শব্দটি অন্য শব্দ দিয়ে রিপ্লেস করে।

উদাহরণ

নিচের উদাহরণে, শব্দ blue-কে red- দিয়ে রিপ্লেস করতে হবে। কিন্তু যেহেতু একটি উপস্থিতি বড় হাতের অক্ষর (capital)-এ রয়েছে, সেটি বাদে বাকি সব "blue" "red"-এ পরিবর্তন হয়েছে।

<html> <body> <script> 
    var str = "Mr Blue has a blue house and a blue car"; 
    var res = str.replace(/blue/g, "red"); 
    document.write(res); 
</script> </body> </html>

আউটপুট

Mr Blue has a red house and a red car

যখন "/i" ফ্ল্যাগটি ব্যবহার করা হয়, তবে শব্দগুলোর কেস যাই হোক, সব শব্দ প্রদত্ত শব্দ দিয়ে রিপ্লেস হয়ে যায়।

উদাহরণ

নিচের উদাহরণে, যেহেতু "/i" ফ্ল্যাগটি ব্যবহার করা হয়েছে, অক্ষরের কেস যাই হোক, blue-এর সকল উপস্থিতি red-এ পরিবর্তন হয়েছে।

<html> <body> <script> 
    var str = "Mr Blue has a blue house and a blue car"; 
    var res = str.replace(/blue/ig, "red"); 
    document.write(res); 
</script> </body> </html>

আউটপুট

Mr red has a red house and a red car

  1. জাভাস্ক্রিপ্ট DOM কী?

  2. জাভাস্ক্রিপ্টে '/g' ফ্ল্যাগের গুরুত্ব

  3. জাভাস্ক্রিপ্টে ES6-এর টেমপ্লেট স্ট্রিং (template strings) এর গুরুত্ব

  4. জাভাস্ক্রিপ্টে Symbol.isConcatSpreadable এর গুরুত্ব