মাঝেমাঝে আমাদের প্রয়োজন আনুযায়ী স্ট্রিংয়ের মধ্যে একটি নির্দিষ্ট শব্দ বা
অক্ষর খুঁজে বের করার প্রয়োজন পড়ে। তাই আজকের ব্লগে জাভাস্ক্রিপ্টের মাধ্যমে
উপরিল্লোখিত সমস্যাটি সহজে কিভাবে সমাধান করা যায় তা নিয়ে বিস্তারিত কোড এবং
ব্যাখ্যাসহ আলোচনা করবো –
কোড এবং ব্যাখ্যা
// একটি স্ট্রিং তৈরি করা হয়েছে
const sentence = "আমরা JavaScript দিয়ে সমস্যা সমাধান করি।";
// যে শব্দটি খুঁজতে চাচ্ছি
const word = "JavaScript";
// শব্দটির অবস্থান খুঁজে বের করার জন্য
const position = sentence.indexOf(word);
// ফলাফল পরীক্ষা এবং কনসোলে দেখানো
if (position !== -1) {
console.log(`"${word}" শব্দটি বাক্যের ${position} অবস্থানে পাওয়া গেছে।`);
} else {
console.log(`"${word}" শব্দটি বাক্যের মধ্যে পাওয়া যায়নি।`);
}
ব্যাখ্যা
১. প্রথমে একটি স্ট্রিং নেওয়া হয়েছে যার মধ্য থেকে আমাদের নির্দিষ্ট একটি "JavaScript"
শব্দ খুঁজতে হবে।
২. indexOf() মেথড এটি জাভাস্ক্রিপ্ট স্ট্রিংয়ের অন্যতম মেথড
যা একটি নির্দিষ্ট শব্দ বা অংশের প্রথম অবস্থান (ইনডেক্স) প্রদান করে। স্ট্রিংয়ের
মধ্যে যদি শব্দটি পাওয়া যায়, তাহলে এটি সেই অবস্থানের ইনডেক্স রিটার্ণ করে এবং যদি শব্দটি
স্ট্রিংয়ের মধ্যে পাওয়া না যায় এটি -1 রিটার্ন করে।
৩. if-else এর দ্বারা শর্ত যদি indexOf()-এর রিটার্ন মান -1 না হয়, তাহলে শব্দটি পাওয়া গেছে এবং এর অবস্থান কনসোল লগ করা
হয়েছে আর যদি -1 হয় তাহলে
শব্দটি পাওয়া যায় নি এবং তা কনসোল লগ করা হয়েছে।
উপরের কোডটি রান করলে আমরা নিম্নের ফলাফলটি দেখতে পাবো –
"JavaScript" শব্দটি বাক্যের 6 ইনডেক্সে পাওয়া গেছে।
এখানে ইনডেক্স ৬ মানে হলো "JavaScript" শব্দটি বাক্যের ৬তম অক্ষর থেকে শুরু হয়েছে (জেনে
রাখা ভালো, ইনডেক্স গণনা সবসময় ০ থেকে শুরু হয়)
ওয়েবসাইটটি বুকমার্ক করে রাখুন! পোষ্টটি যদি ভালো লাগে এবং বন্ধুরা যাতে মিস না করে, পোষ্টটি শেয়ার করতে ভুলবেন না। অবশ্যই লাইক ও কমেন্ট করবেন যাতে করে আমরা প্রতিনিয়ত নতুন নতুন সমস্যার পাশাপাশি সমাধান নিয়ে হাজির হতে পারি এবং আপনাদেরও যদি কোডিং সম্পর্কিত কোনো সমস্যা থাকে তাহলে কমেন্টবক্সে জানিয়ে দিন সমাধান করার চেষ্টা করবো, ইনশাআল্লাহ্।