জাভাস্ক্রিপ্ট স্ট্রিং ইনডেক্সঅফ ফাংশন টিউটোরিয়াল (JavaScript String indexOf Function Tutorial in Bangla)

অ্যারেতে এই ফাংশন ব্যবহার দেখানো হয়েছে। স্ট্রিং এর ক্ষেত্রেও প্রায় একই, এখানে শুধু স্ট্রিং নিয়ে কাজ করবে। indexOf() মেথড দুটি প্যারামিটার সমর্থন করে। এই ফাংশনটির কাজ হচ্ছে স্ট্রিং থেকে সাবস্ট্রিং/শব্দ এর খোজা এবং পেয়ে গেলে সেই সাবস্ট্রিংয়ের পজিশন রিটার্ন করা।
১. substring : substring এর জায়গায় যেকোন সাবস্ট্রিং/শব্দ দিতে পারেন। এই সাবস্ট্রিং ই খুজবে।
২. start : এটা ঐচ্ছিক, যদি দেন (যেকোন পূর্নসংখ্যা) তাহলে ঐ পজিশন থেকে খোজা শুরু করবে না দিলে স্ট্রিংয়ের প্রথম থেকে খোজা শুরু করবে। প্রথম স্ট্রিংয়ের পজিশন হচ্ছে ০।
1.var aURL = 'http://www.webcoachbd.com/javascript-tutorials';
2.var pos = aURL.indexOf('javascript');
3.document.write('The position of "javascript" in aURL  = ' + pos);
প্রয়োগ দেখুন
27 নম্বর পজিশনে "javascript" সাবস্ট্রিংটির মিল পাবে।

** যে স্ট্রিংয়ে খুজবে সেটার প্রথম থেকে খোজা শুরু করবে যদি start প্যারামিটারে ঠিক করে না দেন কত নম্বর পজিশন থেকে খোজা আরম্ভ করবে। স্ট্রিংয়ে যদিও অনেকগুলি মিল থাকে substring এর সাথে তবুও প্রথমটির পজিশন শুধু রিটার্ন করবে, এরপর আর খুজবেনা।

** যদি কোন মিল না পায় তাহলে -1 রিটার্ন করবে।

এখন যদি আপনি চান কোন স্ট্রিংয়ে প্রথম মিলটি দেখবনা বরং এরপরে যে সাবস্ট্রিং এর সাথে মিলবে সেটার পজিশন দেখব তখন start প্যারামিটার ব্যবহার করুন। যেমন
1.var aURL = 'http://www.webcoachbd.com/javascript-tutorials/javascript-indexof';
2.var pos = aURL.indexOf('javascript',20);
3.document.write('The position of "javascript" in aURL  = ' + pos);
আউটপুট
The position of "javascript" in aURL = 47

** দেখুন দুটি "javascript" সাবস্ট্রিং আছে var aURL এ এবং আউটপুটে পরেরটির পজিশন আসছে কারন প্রথমটির পজিশন ২৬ এবং আমি start প্যারামিটারে ২৭ দিয়ে indexOf() মেথডকে নির্দেশনা দিয়েছি যেমন ২৭ নম্বর পজিশনের পরের থেকে খোজা শুরু করে।

lastIndexOf() মেথডটি indexOf() এর মতই কাজ করে তবে উল্টো দিক থেকে। যেমন
1.var aURL = 'http://www.webcoachbd.com/javascript-tutorials/javascript-indexof';
2.var pos = aURL.lastIndexOf('javascript');
3.document.write('The position of "javascript" in aURL  = ' + pos);
আউটপুট
The position of "javascript" in aURL = 47

** এখানে দেখুন পজিশন ৪৭ রিটার্ন করেছে। যদিও lastIndexOf() স্ট্রিংয়ের শেষ থেকে খুজে আসা শুরু করে তবে যেখানেই মিলে যাবে সেখানকার পজিশনটি প্রথম থেকে হিসেব করে দিবে।

বাকি সব বর্ননা indexOf() এর মতই, পার্থক্য শুধু এখানেই।

0 মন্তব্য(গুলি):