একটি স্ট্রিং-এর ভিতরে একটি সাবস্ট্রিং খুঁজে বের করা যায় দুই পদ্ধতিতে। একটি হলো indexOf() মেথড ব্যবহার করা এবং অন্যটি হলো ES6 includes() মেথড ব্যবহার করা। বিস্তারিত আলোচনা করা যাক।
indexOf()
সিনট্যাক্স
indexOf(str);
এই মেথডটি আমাদের যেটি সাবস্ট্রিং খুঁজছি তার ইনডেক্স (index) চেক করে। যদি ইনডেক্স পাওয়া যায় (অর্থাৎ সাবস্ট্রিংটি উপস্থিত), তবে true আউটপুট হিসেবে দেখাবে, অন্যথায় false দেখাবে। এই মেথডটি কেস সেনসিটিভ (case sensitive)।
উদাহরণ
<html> <body> <script>
var company = "Tutorix";
document.write(company.indexOf('Tutor') !== -1);
document.write("</br>");
document.write(company.indexOf('tutor') !== -1);
</script> </body> </html>
আউটপুট
true false
includes()
সিনট্যাক্স
includes(str);
indexOf() মেথডের বিপরীতে, এই মেথডটি সরাসরি চেক করে আমাদের দেওয়া স্ট্রিংটি উপস্থিত কিনা। যদি উপস্থিত থাকে তবে true আউটপুট দেয়, অন্যথায় false। এটি ও কেস সেনসিটিভ। আমাদের সঠিক স্ট্রিংটি দিয়ে এর উপস্থিতি যাচাই করতে হয়।
উদাহরণ
<html> <body> <script>
var company = "tutorialspoint";
document.write(company.includes('Tutor'));
document.write("</br>");
document.write(company.includes('point'));
</script> </body> </html>
আউটপুট
false true