একটি স্ট্রিং কোন নির্দিষ্ট ক্যারেক্টার বা স্ট্রিং দিয়ে শুরু হয়েছে কিনা জানতে indexOf() মেথড ব্যবহার করা হতো। কিন্তু উন্নত অ্যাপ্লিকেশনগুলিতে এই মেথডটি অপ্রচলিত (obsolete)। তাই ES6-এ আমাদের startsWith() মেথড দিয়েছে যাতে আমরা সেসব উন্নত কাজ সহজে করতে পারি।
নিচের উদাহরণে, indexOf() মেথড ব্যবহার করা হয়েছে স্ট্রিংটি কোন নির্দিষ্ট ক্যারেক্টার দিয়ে শুরু হয়েছে কিনা জানতে।
উদাহরণ
<html> <body> <script>
var text = 'Tutorialspoint';
document.write(text.indexOf('T') === 0);
</script> </body> </html>
আউটপুট
true
নিচের উদাহরণে, indexOf() মেথডের পরিবর্তে startsWith() মেথড ব্যবহার করা হয়েছে স্ট্রিংটি কোন নির্দিষ্ট স্ট্রিং দিয়ে শুরু হয়েছে কিনা জানতে।
উদাহরণ
<html> <body> <script>
var text = 'Tutorialspoint';
document.write(text.startsWith('Tu'));
</script> </body> </html>
আউটপুট
true
আমরা একটি ইনডেক্স (index) ও পাস করতে পারি যাতে কোন নির্দিষ্ট পজিশনে কোন নির্দিষ্ট স্ট্রিং আছে কিনা তা জানা যায়।
নিচের উদাহরণে, startsWith() মেথডে ইনডেক্স আর্গুমেন্ট হিসেবে পাস করা হয়েছে যাতে নির্দিষ্ট পজিশনে নির্দিষ্ট স্ট্রিং আছে কিনা তা বের করা যায়।
উদাহরণ
<html> <body> <script>
var text = 'Tutorialspoint';
document.write(text.startsWith('Tut', 0));
document.write("</br>");
document.write(text.startsWith('ut', 1));
document.write("</br>");
document.write(text.startsWith('t', 2));
</script> </body> </html>
আউটপুট
true true true