JavaScript String Search

JavaScript String Search: জাভাস্ক্রিপ্ট স্ট্রিং অনুসন্ধানের সম্পূর্ণ গাইড

JavaScript String Search মানে হলো কোন স্ট্রিং বা পাঠ্য (text) ডেটার মধ্যে নির্দিষ্ট শব্দ, অংশ, বা প্যাটার্ন খুঁজে বের করা। জাভাস্ক্রিপ্টে এই কাজ করার জন্য বিভিন্ন মেথড রয়েছে। এই টিউটোরিয়ালে আপনি শিখবেন কীভাবে স্ট্রিং এর মধ্যে খোঁজ করতে হয়, তার উপযুক্ত উদাহরণ এবং বিস্তারিত ব্যাখ্যা সহ।

ব্যবহৃত গুরুত্বপূর্ণ মেথডগুলো

মেথড ব্যাখ্যা
indexOf() একটি স্ট্রিং এর মধ্যে নির্দিষ্ট সাবস্ট্রিং এর প্রথম অবস্থান (index) রিটার্ন করে।
lastIndexOf() স্ট্রিং এর মধ্যে শেষবারের মত যেখানে সাবস্ট্রিংটি পাওয়া যায় তার অবস্থান রিটার্ন করে।
includes() সাবস্ট্রিংটি স্ট্রিংয়ের মধ্যে আছে কিনা তা true অথবা false দিয়ে বলে।
search() রেগুলার এক্সপ্রেশন (Regex) ব্যবহার করে অনুসন্ধান করে এবং ম্যাচিং ইনডেক্স দেয়।

উদাহরণ এবং ব্যাখ্যা

1️⃣ indexOf()

<script>
let text = "আমি জাভাস্ক্রিপ্ট ভালোবাসি";
let position = text.indexOf("জাভাস্ক্রিপ্ট");
document.write("খোঁজা শব্দটির অবস্থান: " + position);
</script>

ব্যাখ্যা: এখানে indexOf() মেথডটি “জাভাস্ক্রিপ্ট” শব্দটির স্ট্রিংয়ে কত নাম্বার চরিত্র (index) এ আছে তা খুঁজে বের করে। যদি শব্দটি না থাকে তবে -1 রিটার্ন করবে।

2️⃣ includes()

<script>
let text = "বাংলা প্রোগ্রামিং খুবই সহজ";
let found = text.includes("প্রোগ্রামিং");
document.write("প্রোগ্রামিং কি আছে?: " + found);
</script>

ব্যাখ্যা: includes() মেথড true রিটার্ন করে যদি “প্রোগ্রামিং” শব্দটি থাকে, না থাকলে false দেয়।

3️⃣ search() with Regex

<script>
let text = "Programming in JavaScript is powerful";
let result = text.search(/JavaScript/i);
document.write("JavaScript পাওয়া গেছে ইনডেক্সে: " + result);
</script>

ব্যাখ্যা: search() মেথড Regex প্যাটার্ন অনুযায়ী স্ট্রিং এ অনুসন্ধান করে। এখানে /JavaScript/i এর i মানে case-insensitive সার্চ।

4️⃣ lastIndexOf()

<script>
let text = "আমি বাংলা পছন্দ করি, বাংলা আমার মাতৃভাষা";
let position = text.lastIndexOf("বাংলা");
document.write("শেষ বাংলা শব্দের অবস্থান: " + position);
</script>

ব্যাখ্যা: lastIndexOf() শেষবারের মত যেখান থেকে “বাংলা” পাওয়া যায় তার ইনডেক্স রিটার্ন করে।

⚙️ Real-Life Use Cases:

  • ইউজারের ইনপুটে নির্দিষ্ট শব্দ আছে কিনা যাচাই করা।
  • আর্টিকেল বা টেক্সট ফিল্ডে কিওয়ার্ড খুঁজে বের করা।
  • সার্চ ইঞ্জিন অপটিমাইজেশনে (SEO) কন্টেন্ট এনালাইসিস।
  • রেগুলার এক্সপ্রেশন দিয়ে নির্দিষ্ট প্যাটার্ন খোঁজা।

গুরুত্বপূর্ণ বিষয়

  • indexOf() এবং lastIndexOf() শুধুমাত্র সোজাসাপ্টা টেক্সট খুঁজে পায়।
  • search() রেগুলার এক্সপ্রেশন সাপোর্ট করে, এটি আরও শক্তিশালী।
  • includes() Boolean রিটার্ন করে, সিম্পল কন্ডিশন চেকের জন্য আদর্শ।

উপসংহার

JavaScript String Search মেথডগুলো দিয়ে খুব সহজে টেক্সট বিশ্লেষণ করা যায়। আপনি যখন ডেটা বিশ্লেষণ, সার্চ ফিচার, ইনপুট যাচাই অথবা রিয়েল টাইম ফিল্টারিং করবেন, তখন এই মেথডগুলো বিশেষ কাজে আসবে। প্র্যাকটিসের মাধ্যমে আপনি এদের আরও ভালোভাবে বুঝতে পারবেন।

Leave a Reply