replace() মেথড ব্যবহার
জাভাস্ক্রিপ্টে স্ট্রিংর সব~Occurrence রিপ্লেস করতে replace() মেথডে রেগুলার এক্সপ্রেশন (regex) ব্যবহার করতে হয় যার সাথে g (global) ফ্ল্যাগ থাকে।
উদাহরণ
<html>
<body>
<script>
var str1 = 'John loves studying. He loves Football too!';
var str2 = str1.replace(/loves/g, "likes");
document.write(str2);
</script>
</body>
</html>
আউটপুট: John likes studying. He likes Football too!
প্যাটার্ন ব্যাখ্যা
/loves/g- "loves" শব্দটি গ্লোবালি (সব~Occurrence) খুঁজে বের করবেgফ্ল্যাগ ছাড়া শুধু প্রথম~Occurrence রিপ্লেস হয়
আধুনিক পদ্ধতি (ES2021+)
// replaceAll() মেথড - রেজেক্স ছাড়া সব~Occurrence রিপ্লেস
var str1 = 'John loves studying. He loves Football too!';
var str2 = str1.replaceAll("loves", "likes");
// ফলাফল: "John likes studying. He likes Football too!"
স্ট্রিং রিপ্লেসমেন্ট টিপস
| পদ্ধতি | সব~Occurrence? | রেজেক্স সাপোর্ট? |
|---|---|---|
| str.replace("a", "b") | ❌ | ❌ |
| str.replace(/a/g, "b") | ✅ | ✅ |
| str.replaceAll("a", "b") | ✅ | ❌ |
| str.replaceAll(/a/g, "b") | ✅ | ✅ |