জাভাস্ক্রিপ্ট একটি কেস সেনসিটিভ (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