রেগুলার এক্সপ্রেশন (RegEx) এবং replace()
ব্যবহার করে জাভাস্ক্রিপ্ট দিয়ে কীভাবে একটি (স্ট্রিং) এর ভিতরে যেকোনো অক্ষর প্রতিস্থাপন করতে হয় তা শিখুন পদ্ধতি।
ধরা যাক আপনার কাছে পাঠ্যের একটি ব্লক আছে এবং আপনি একটি em ড্যাশ ব্যবহার করতে চান৷ (—), কিন্তু ভুলবশত, আপনি একটি হাইফেন ব্যবহার করেছেন (-):
const textBlock =
"When you’re typing fast it’s normal to make a few spelling mistakes here and there - it just means you’re human."
সৌভাগ্যবশত, আমরা একটি রেগুলার এক্সপ্রেশন এবং replace()
ব্যবহার করে জাভাস্ক্রিপ্ট দিয়ে এটি ঠিক করতে পারি। পদ্ধতি:
const textBlockCorrected = textBlock.replace(/-/g, "—")
console.log(textBlockCorrected)
// "When you’re typing fast it’s normal to make a few spelling mistakes here and there — it just means you’re human."
এটা কি একই দেখায়? আমাকে বিশ্বাস করুন, এটা নয়। কাছাকাছি দেখুন। অথবা textBlock
এর ফলাফল প্রিন্ট করার চেষ্টা করুন এবং textBlockCorrected
এটি পার্থক্য দেখতে সহজ করে তোলে:
console.log(textBlock)
//"When you’re typing fast it’s normal to make a few spelling mistakes here and there - it just means you’re human."
console.log(textBlockCorrected)
// "When you’re typing fast it’s normal to make a few spelling mistakes here and there — it just means you’re human."
দ্রষ্টব্য:টাইপোগ্রাফিতে, অক্ষর এবং চিহ্নের মধ্যে পার্থক্য বলা অনেক সহজ যখন ব্যবহৃত ফন্টটি কোড উদাহরণের জন্য আমরা যে ফন্ট ব্যবহার করি তার মতো মনোটাইপ নয় (মেনলো নামে পরিচিত ফন্ট ) কিন্তু আমি একটি টাইপোগ্রাফি ভিত্তিক টিউটোরিয়ালের জন্য em, en, এবং হাইফেন সম্পর্কে বিশদ সংরক্ষণ করব৷