জাভাস্ক্রিপ্ট স্ট্রিং রিপ্লেস (JavaScript String Replace)



replace() মেথড দিয়ে একটা স্ট্রিংয়ের যেকোন সাবস্ট্রিং/শব্দ প্রতিস্থাপন (replace) করা যায়। এই মেথডটি দুটি প্যারামিটার নিতে পারে।
১. regEx : এই প্যারামিটার দিয়ে যেকোন রেগুলার এক্সপ্রেশন দিবেন। যে সাবস্ট্রিংয়ের সাথে মিলবে সেটা রিপ্লেস করবে।
২. replaceText : যে স্ট্রিং/শব্দ রিপ্লেসমেন্ট করে দিতে চান সেটা। কোটেশনের ভিতর দিতে হবে।

1.var regExp = /FREE-BANGLADESH/;
2.var sen = 'What do you know about FREE-BANGLADESH. FREE-BANGLADESH is the largest Bengali tutorial site.';
3.var rep = sen.replace(regExp, 'Tutorial Site');
4. 
5.document.write(rep);
প্রয়োগ দেখুন

** আমি শুধু উদাহরন দেয়ার জন্য এই রেগুলার এক্সপ্রেশন (/FREE-BANGLADESH/) টি ব্যবহার করেছি, এটা আসলে খুবই সাধারন, আপনি চাইলে যেকোন জটিল রেগুলার এক্সপ্রেশন ব্যবহার করে রিপ্লেসমেন্ট করতে পারেন।

** এই ফাংশন শুধু ১টি রিপ্লেসমেন্ট করবে যেমন উপরের স্ট্রিংয়ে (var sen এ) দুবার Webcoachbd থাকলেও একবার রিপ্লেসমেন্ট হয়েছে। স্ট্রিংয়ের প্রথম থেকে খোজা শুরু করবে এবং প্রথমবার যার সাথে মিলবে তাকে রিপ্লেস করে দিবে। যদি সবগুলি রিপ্লেস করতে চান তাহলে রেগুলার এক্সপ্রেশনে গ্লোবাল "g" এট্রিবিউট ব্যবহার করতে হবে। যেমন উপরের var regExp = /FREE-BANGLADESH/; কে var regExp = /FREE-BANGLADESH/g; এভাবে লিখতে হবে।

** যদি regExp প্যারামিটারের জায়গায় শুধু একটি সাধারন স্ট্রিং কোটেশনের ভিতর দিতে পারেন, যার সাথে মিলবে সেটা রিপ্লেস করে দিবে।

** রিপ্লেসমেন্টের পর এই ফাংশন নতুন তৈরী স্ট্রিং টি রিটার্ন করে।

**  replaceText প্যারামিটারের জায়গায় ফাংশন দেয়া যায়। যেমন আমি যদি চাই রিপ্লেস না হয়ে রেগুলার এক্সপ্রেশনের সাথে যেগুলি মিলবে সেগুলি বড় হাতের অক্ষর হয়ে যাবে। তাহলে
1.var regExp = /Webcoachbd/g;
2.var sen = 'What do you know about FREE-BANGLADESH. FREE-BANGLADESH is the largest Bengali tutorial site.';
3.var rep = sen.replace(regExp, function upper(w){
4.return w.toUpperCase();
5.});
6. 
7.document.write(rep);
আউটপুট
What do you know about FREE-BANGLADESH. FREE-BANGLADESH is the largest Bengali tutorial site.

** toUpperCase() একটা মেথড এটার কাজ হচ্ছে স্ট্রিং কে বড় হাতের অক্ষরে রুপান্তর করা (যদি স্ট্রিং টি আগে থেকে ছোট হাতের অক্ষরে থাকে।)

** বড় হাতের অক্ষরকে ছোট হাতের করতে toLowerCase() একটা মেথড আছে যেমন
1.var st = 'FREE-BANGLADESH';
2.var lc = st.toLowerCase();
3.document.write(lc);
আউটপুট
FREE-BANGLADESH

0 মন্তব্য(গুলি):