JavaScript String Search

জাভাস্ক্রিপ্ট স্ট্রিং অনুসন্ধান পদ্ধতি শিখুন

স্ট্রিং অনুসন্ধান পদ্ধতি

পদ্ধতি ব্যাখ্যা
indexOf() একটি স্ট্রিং এ একটি স্ট্রিং এর প্রথম ঘটনার সূচী প্রদান করে
lastIndexOf() একটি স্ট্রিং-এ একটি প্রদত্ত পাঠ্যের শেষ ঘটনার সূচী প্রদান করে
search() একটি স্ট্রিং (বা রেগুলার এক্সপ্রেশন) অনুসন্ধান করে এবং একটি মিলে যাওয়া শর্ত প্রদান করে
match() একটি স্ট্রিং (বা রেগুলার এক্সপ্রেশন) এর সাথে একটি স্ট্রিং মেলানোর ফলাফল ধারণকারী একটি অ্যারে প্রদান করে।
matchAll() একটি স্ট্রিং (বা রেগুলার এক্সপ্রেশন) এর সাথে একটি স্ট্রিং মেলার ফলাফল ধারণকারী একটি ইন্টারফেস ফেরত দেয়।
includes() একটি স্ট্রিং একটি নির্দিষ্ট মান থাকে যদি সত্য প্রদান করে
startsWith() একটি স্ট্রিং একটি নির্দিষ্ট মান দিয়ে শুরু হলে সত্য প্রদান করে
endsWith() একটি স্ট্রিং একটি নির্দিষ্ট মান দিয়ে শেষ হলে সত্য প্রদান করে

🔍আরও দেখুন:

  • স্ট্রিং টিউটোরিয়াল
  • স্ট্রিং পদ্ধতি
  • স্ট্রিং টেমপ্লেট
  • স্ট্রিং রেফারেন্স

JavaScript String indexOf()

indexOf()পদ্ধতিটি একটি স্ট্রিং এর প্রথম ঘটনার সূচী (অবস্থান) প্রদান করে, অথবা যদি স্ট্রিংটি না পাওয়া যায় তাহলে -1:

উদাহরণ

let text = "Please locate where 'locate' occurs!";
let index = text.indexOf("locate");
// index = 7
P
l
e
a
s
e
l
o
c
a
t
e
কোড: 0 1 2 3 4 5 67 8 9 10 11 12

"লোকেট" এর প্রথম ঘটনাটি সূচী 7 এ শুরু হয়

🎯দ্রষ্টব্য:

জাভাস্ক্রিপ্ট শূন্য থেকে স্তর গণনা করে। 0 হল একটি স্ট্রিংয়ের প্রথম অবস্থান, 1 হল দ্বিতীয়, 2 হল তৃতীয়, ...

JavaScript String lastIndexOf()

lastIndexOf()পদ্ধতিটি একটি স্ট্রিংয়ে একটি প্রদত্ত পাঠ্যের শেষ ঘটনার সূচী প্রদান করে:

উদাহরণ

let text = "অনুগ্রহ করে সনাক্ত করুন যেখানে 'লোকেট' হয়!"; let index = text.lastIndexOf("locate"); // সূচক = 21 (সেকেন্ড "লোকেট" এর শুরু সূচক)

indexOf()এবংlastIndexOf()পাঠ্য পাওয়া না গেলে উভয়ই -1 ফেরত দেয়:

let text = "Please locate where 'locate' occurs!";
let index = text.lastIndexOf("John");
// index = -1

উভয় পদ্ধতিই অনুসন্ধানের শুরুর অবস্থান হিসাবে একটি দ্বিতীয় পরামিতি গ্রহণ করে:

let text = "অনুগ্রহ করে সনাক্ত করুন যেখানে 'লোকেট' হয়!"; let index = text.indexOf("locate", 15); // সূচী 15 থেকে শুরু করে অনুসন্ধান করুন

lastIndexOf()পদ্ধতিগুলি পিছনের দিকে অনুসন্ধান করে (শেষ থেকে শুরু), যেমন: যদি দ্বিতীয় প্যারামিটারটি 15 হয়, অনুসন্ধানের অবস্থান 15 এ শুরু হয় এবং স্ট্রিংয়ের শুরুতে অনুসন্ধান করে।

JavaScript String match()

match()পদ্ধতিটি একটি স্ট্রিংকে একটি স্ট্রিং (বা রেগুলার এক্সপ্রেশন) এর সাথে মেলানোর ফলাফল ধারণকারী একটি অ্যারে প্রদান করে।

উদাহরণ

// "ain" এর জন্য অনুসন্ধান করুন: let text = "স্পেনে বৃষ্টি প্রধানত সমভূমিতে থাকে"; let result = text.match("ain"); // ফলাফল = ["আইন"] (শুধুমাত্র প্রথম ম্যাচ)
// বিশ্বব্যাপী অনুসন্ধান: let text = "স্পেনে বৃষ্টি প্রধানত সমভূমিতে থাকে"; যাক ফলাফল = text.match(/ain/g); // ফলাফল = ["ain", "ain", "ain"] (তিনটি ম্যাচ)
// গ্লোবাল, কেস-সংবেদনশীল অনুসন্ধান: let text = "স্পেনে বৃষ্টি প্রধানত সমভূমিতে থাকে"; যাক ফলাফল = text.match(/ain/gi); // ফলাফল = ["ain", "AIN", "ain", "ain"] (চারটি ম্যাচ)

🎯দ্রষ্টব্য:

যদি একটি রেগুলার এক্সপ্রেশন জি মডিফায়ার (গ্লোবাল সার্চ) অন্তর্ভুক্ত না করে,match()স্ট্রিং-এ শুধুমাত্র প্রথম ম্যাচ ফেরত দেয়।

JavaScript String matchAll()

matchAll()পদ্ধতিটি একটি ইন্টারফেস প্রদান করে যাতে একটি স্ট্রিংকে একটি স্ট্রিং (বা রেগুলার এক্সপ্রেশন) এর সাথে মেলানোর ফলাফল থাকে।

উদাহরণ

const text = "বিড়ালগুলি দুর্দান্ত। বিড়ালগুলি মজাদার।"; const iterator = text.matchAll("Cats"); // সমস্ত "বিড়াল" উদাহরণের জন্য ইন্টারফেস

⚠️নোট:

  • যদি প্যারামিটার একটি নিয়মিত অভিব্যক্তি হয়, তাহলে গ্লোবাল পতাকা (g) সেট করতে হবে, অন্যথায় একটি TypeError নিক্ষেপ করা হবে
  • আপনি যদি অসংবেদনশীলভাবে কেস অনুসন্ধান করতে চান তবে সংবেদনশীল পতাকা (i) সেট করা উচিত
  • matchAll()একটি ES2020 বৈশিষ্ট্য
  • matchAll()ইন্টারনেট এক্সপ্লোরারে কাজ করে না

JavaScript String includes()

includes()একটি স্ট্রিং একটি নির্দিষ্ট মান ধারণ করে যদি পদ্ধতি সত্য ফেরত. অন্যথায় মিথ্যা ফেরত দেয়।

উদাহরণ

// একটি স্ট্রিং "বিশ্ব" আছে কিনা তা পরীক্ষা করুন: let text = "হ্যালো বিশ্ব, মহাবিশ্বে স্বাগতম।"; let result = text.includes("world"); // ফলাফল = সত্য
// লেভেল 12 থেকে শুরু করে "বিশ্ব" অন্তর্ভুক্ত করতে চেক করুন: let text = "হ্যালো বিশ্ব, মহাবিশ্বে স্বাগতম।"; let result = text.includes("world", 12); // ফলাফল = মিথ্যা (লেভেল 12 এর পরে "বিশ্ব" নেই)

⚠️নোট:

  • includes()কেস সংবেদনশীল
  • includes()একটি ES6 বৈশিষ্ট্য

JavaScript String startsWith()

startsWith()একটি স্ট্রিং একটি নির্দিষ্ট মান দিয়ে শুরু হলে মেথড সত্য ফেরত দেয়। অন্যথায় মিথ্যা ফেরত দেয়:

উদাহরণ

let text = "Hello world, welcome to the universe.";
let result = text.startsWith("Hello");
// result = true
let text = "Hello world, welcome to the universe.";
let result = text.startsWith("world");
// result = false

অনুসন্ধানের জন্য শুরুর অবস্থান নির্দিষ্ট করুন:

let text = "হ্যালো বিশ্ব, মহাবিশ্বে স্বাগতম।"; let result = text.startsWith("world", 5); // ফলাফল = মিথ্যা (কোড 5 এ শুরু হয়)
let text = "হ্যালো বিশ্ব, মহাবিশ্বে স্বাগতম।"; let result = text.startsWith("world", 6); // ফলাফল = সত্য ("বিশ্ব" কোড 6 এ শুরু হয়)

⚠️নোট:

  • startsWith()কেস সংবেদনশীল
  • startsWith()একটি ES6 বৈশিষ্ট্য

JavaScript String endsWith()

endsWith()যদি একটি স্ট্রিং একটি নির্দিষ্ট মান দিয়ে শেষ হয় তবে পদ্ধতিটি সত্য হয়। অন্যথায় মিথ্যা ফেরত দেয়:

উদাহরণ

// একটি স্ট্রিং "Doe" দিয়ে শেষ হয় কিনা তা পরীক্ষা করুন: let text = "John Doe"; let result = text.endsWith("Doe"); // ফলাফল = সত্য
// একটি স্ট্রিং এর প্রথম 11টি অক্ষর "world" দিয়ে শেষ হয় কিনা তা পরীক্ষা করুন: let text = "হ্যালো বিশ্ব, মহাবিশ্বে স্বাগতম।"; let result = text.endsWith("world", 11); // ফলাফল = সত্য (প্রথম 11টি অক্ষর হল "হ্যালো ওয়ার্ল্ড")

⚠️নোট:

  • endsWith()কেস সংবেদনশীল
  • endsWith()একটি ES6 বৈশিষ্ট্য

একটি সম্পূর্ণ জাভাস্ক্রিপ্ট রেফারেন্স

সমস্ত জাভাস্ক্রিপ্ট বৈশিষ্ট্য এবং পদ্ধতির সম্পূর্ণ রেফারেন্সের জন্য, সম্পূর্ণ ব্যাখ্যা এবং অনেক উদাহরণ সহ, এখানে যান:

📚জাসিফ টিমের একটি সম্পূর্ণ জাভাস্ক্রিপ্ট রেফারেন্স

রেফারেন্সটি 1999 থেকে 2025 পর্যন্ত সমস্ত জাভাস্ক্রিপ্ট আপডেট কভার করে।

অনুশীলন করুন

নিম্নলিখিত কোড বিবেচনা করুন:

let x = 'Hello world!';
alert(x.indexOf('Hello'));

সতর্কবার্তার ফলে কী হবে?

-1
✗ ভুল! স্ট্রিং পাওয়া না গেলেই -1 ফেরত দেওয়া হয়। "হ্যালো" স্ট্রিং "হ্যালো বিশ্ব!" ইনডেক্স 0 থেকে শুরু হয়, তাই এটি সনাক্ত করা হয়
0
✓ ঠিক আছে!indexOf()পদ্ধতিটি স্ট্রিং-এ সাবস্ট্রিং-এর প্রথম ঘটনার সূচী প্রদান করে। জাভাস্ক্রিপ্টে, স্ট্রিং সূচক ০ থেকে শুরু হয়। "হ্যালো" "হ্যালো ওয়ার্ল্ড!" ইনডেক্স 0 থেকে শুরু হয়, তাইindexOf('Hello')0 ফেরত দেয়
1
✗ ভুল! "হ্যালো" স্ট্রিংটির প্রথম অক্ষর 'H' সূচক 0 এ রয়েছে, সূচক 1 এ নয়। কোড 1 হল দ্বিতীয় অক্ষর 'e'
true
✗ ভুল!indexOf()পদ্ধতিটি একটি বুলিয়ান মান প্রদান করে না, এটি একটি সংখ্যা (কোড) প্রদান করে। এটি একটি সাবস্ট্রিং এর অবস্থান খুঁজে বের করতে ব্যবহৃত হয়, তার অস্তিত্ব পরীক্ষা করতে নয়