JavaScript-এ ডাবল কোটেশনের মাঝপথের টেক্সট এক্সট্রাক্ট করার পদ্ধতি শিখুন।
মান লইয়া আপনি একটি টেক্সট ব্লক থেকে কোট করা টেক্সট পেতে চান। কোটগুলো সাধারণত ডাবল কোট (" ") দিয়ে র্যাপ করা থাকে। কোনো সমস্যা নেই, আপনি JavaScript-এর match() মেথড এবং কিছু RegEx ম্যাজিক ব্যবহার করতে পারেন।
এখানে একটি টেক্সট ব্লক (স্ট্রিং ভ্যালু), যেটিতে একটি ডাবল-কোটেড সেন্টেন্স আছে, যা আমরা অ্যাসাইন করছি textWithQuote নামে একটি ভেরিয়েবলে:
const textWithQuote = 'One of my favorite quotes is "First we make our habits, then our habits make us". This quote is sometimes attributed to John Dryden, or other authors.' এখন match() মেথডটি ভেরিয়েবলটি আটাচ করুন এবং এই কিছুটা গব্বর দেখানো আর্গুমেন্টটি পাস করুন /(?:"[^"]*"|^[^"]*$)/)[0].replace(/"/g, "") (দুঃখিত):
const extractQuote = textWithQuote .match(/(?:"[^"]*"|^[^"]*$)/)[0] .replace(/"/g, "") এবং রেজাল্ট প্রিন্ট করুন:
console.log(extractQuote) // "First we make our habits, then our habits make us" আমরা [0] ব্যবহার করি কারণ অন্যথায় রিটার্ন করা স্ট্রিং ডুপ্লিকেট হয়। [0] ব্যবহার করলে আমরা স্পেসিফাই করি যে আমরা শুধু প্রথম (একটি) রেজাল্ট চাই।
আমরা replace() মেথডটি (.replace(/"/g, "")) ব্যবহার করি কারণ অন্যথায় রিটার্ন করা রেজাল্টে অতিরিক্ত কোট থাকবে (কারণ আমরা একটি স্ট্রিংয়ের ভিতরে কোটেড টেক্সট রিটার্ন করছি যেটিতে ইতিমধ্যে কোট আছে)।
split() ব্যবহার করে একটি বিকল্প পদ্ধতি
আপনি split() মেথড ব্যবহার করেও ডাবল-কোটেড টেক্সট ভ্যালু পেতে পারেন:
const textWithQuote = 'One of my favorite quotes is "First we make our habits, then our habits make us". This quote is sometimes attributed to John Dryden, or other authors.' console.log(textWithQuote.split('"')[1]) // "First we make our habits, then our habits make us" এই কেসে, আমাদের সেকেন্ড রেজাল্ট [1] রিটার্ন করতে হবে কারণ [0] রিটার্ন করবে One of my favorite quotes is।
আপনি যদি [2] স্পেসিফাই করেন, আপনি সেকেন্ড " ডাবল কোটের ঠিক পরের টেক্সট পাবেন।
আমি নিশ্চিত নই কোন পদ্ধতি কখন ব্যবহার করব এবং প্রস ও কনস কী, কারণ আমি রেগুলার এক্সপ্রেশন টপিকে গভীরে ডাইভ করা একদমใหরে শুরু করেছি।