জাভাস্ক্রিপ্ট স্ট্রিং মেথড (JavaScript String Methods)
নয়ন চন্দ্র দত্ত
স্ট্রিং পদ্ধতি আপনাকে স্ট্রিং নিয়ে কাজ করতে সাহায্য করবে।
কোন স্ট্রিং এর মধ্যে একটি স্ট্রিং খুঁজে বের করা
indexOf() পদ্ধতি একটি স্ট্রিং এর মধ্যে নির্দিষ্ট লেখার প্রথম ঘটনার ইন্ডেক্স প্রদান করে।
উদাহরণ
var str = “Please locate where ‘locate’ occurs!”;
var pos = str.indexOf(“locate”);
lastIndexOf() পদ্ধতি একটি স্ট্রিং এর মধ্যে নির্দিষ্ট লেখার শেষ ঘটনার ইন্ডেক্স প্রদান করে।
উদাহরণ
var str = “Please locate where ‘locate’ occurs!”;
var pos = str.lastIndexOf(“locate”);
যদি টেক্সট পাওয়া না তাহলে indexOf() এবং lastIndexOf() উভয় পদ্ধতি -1 প্রদান করে।
[ জাভাস্ক্রিপ্ট শূন্য থেকে অবস্থান গণনা করে। একটি স্ট্রিং মধ্যে 0 প্রথম, 1 দ্বিতীয়, 2 তৃতীয় স্থানে। ]
উভয় পদ্ধতিতে অনুসন্ধানের জন্য শুরুর অবস্থান হিসাবে দ্বিতীয় প্যারামিটার গ্রহণ করে।
একটি স্ট্রিং এর মধ্যে স্ট্রিং অনুসন্ধান
search() পদ্ধতি একটি নির্দিষ্ট মানের জন্য একটি স্ট্রিং অনুসন্ধান করে এবং ম্যাচ হওয়া অবস্থান প্রদান করে।
উদাহরণ
var str = “Please locate where ‘locate’ occurs!”;
var pos = str.search(“locate”);
**আপনি কি লক্ষ্য করেছেন?
indexOf() এবং search() দুটি পদ্ধতিই সমান।
তারা একই আর্গুমেন্ট (প্যারামিটার) গ্রহণ করে এবং তারা একই মান প্রদান করে।
দুটি পদ্ধতিই সমান কিন্তু search() পদ্ধতি আরো অনেক শক্তিশালী সার্চ মান গ্রহণ করতে পারে।
আপনারা রেগুলার এক্সপ্রেশন সম্পর্কিত অধ্যায়ে শক্তিশালী সার্চ মান সম্পর্কে আরো জানতে পারবেন।
স্ট্রিং যন্ত্রাংশ এক্সট্রাক্টিং
একটি স্ট্রিং এর একটি অংশ এক্সট্রাক্টিংয়ের জন্য 3টি পদ্ধতি আছে:
- slice(start, end)
- substring(start, end)
- substr(start, length)
slice() পদ্ধতি
একটি স্ট্রিং এর একটি অংশ এক্সট্রাক্ট করে এবং একটি নতুন স্ট্রিং এক্সট্রাক্টিং অংশ প্রদান করে।
পদ্ধতিতে 2টি প্যারামিটার লাগে। যথাঃ শুরুর ইনডেক্স (অবস্থান), এবং শেষ ইনডেক্স (অবস্থান)।
এই উদাহরণ একটি স্ট্রিংকে 7 থেকে 13 অবস্তানে slices out করেঃ
উদাহরণ
var str = “Apple, Banana, Kiwi”;
var res = str.slice(7,13);
মধ্যের ফলাফল হবেঃ
Banana
যদি কোন প্যারামিটার নেগেটিভ হয় তাহলে এর অবস্থান স্ট্রিং এর শেষ থেকে গণনা করা হবে।
এই উদাহরণ একটি স্ট্রিংকে -12 থেকে -6 অবস্তানে slices out করেঃ
উদাহরণ
var str = “Apple, Banana, Kiwi”;
var res = str.slice(-12,-6);
মধ্যের ফলাফল হবেঃ
Banana
যদি আপনি দ্বিতীয় প্যারামিটারটি বর্জন করেন তবে পদ্ধতিটিতে বাকি স্ট্রিং সেভাবেই হবে। যেমনঃ-
var res = str.slice(7);
বা, শেষ থেকে গনণা করলে, যেমনঃ-
var res = str.slice(-12);
[ নেতিবাচক অবস্থানের ইন্টারনেট এক্সপ্লোরার ৮ এবং তার আগের ভারসনে কাজ করবে না। ]
substring() পদ্ধতি
substring(), slice() এর মত। ভিন্নতা এই যে substring() কখনও নেগেটিভ ইনডেক্স করতে পারে না।
উদাহরণ
var str = “Apple, Banana, Kiwi”;
var res = str.substring(7,13);
মধ্যের ফলাফল হবেঃ
Banana
যদি আপনি দ্বিতীয় প্যারামিটারটি বর্জন করেন তবে substring() বাকি স্ট্রিংকে সেভাবেই slice out করবে।
substr() পদ্ধতি
substr() , slice() এর মত। ভিন্নতা এই যে substr() এক্সট্রাক্ট অংশের দৈর্ঘ্য নির্দিষ্ট করে।
উদাহরণ
var str = “Apple, Banana, Kiwi”;
var res = str.substr(7,6);
মধ্যের ফলাফল হবেঃ
Banana
যদি প্রথম প্যারামিটার নেগেটিভ হয়, তাহলে অবস্থান স্ট্রিং এর শেষ থেকে গণনা করা হবে।
দ্বিতীয় প্যারামিটার নেগেটিভ হতে পারে না কারণ এটি দৈর্ঘ্য সংজ্ঞায়িত করে।
যদি দ্বিতীয় প্যারামিটারটি বর্জন করেন তবে substr() বাকি স্ট্রিংকে সেভাবেই slice out করবে।
স্ট্রিং বিষয়বস্তু প্রতিস্থাপন
replace() পদ্ধতি একটি স্ট্রিং এর মধ্যে অন্য মানের সঙ্গে একটি নির্দিষ্ট মানকে প্রতিস্থাপন করে।
উদাহরণ
str = “Please visit Microsoft!”;
var n = str.replace(“Microsoft”,”W3Schools”);
replace() মেথড সার্চ মান হিসাবে একটি রেগুলার এক্সপ্রেশনও গ্রহণ করতে পারে।
উচ্চ এবং নিম্ন কেসে রূপান্তর
একটি স্ট্রিং toUpperCase() এর সঙ্গে উচ্চ কেসে রূপান্তর হয়।
উদাহরণ
var text1 = "Hello World!"; // String var text2 = text1.toUpperCase(); // text2 is text1 converted to upper
একটি স্ট্রিং toUpperCase() এর সঙ্গে নিম্ন কেসে রূপান্তর হয়।
উদাহরণ
var text1 = "Hello World!"; // String var text2 = text1.toLowerCase(); // text2 is text1 converted to lower
concat() পদ্ধতি
concat() দুটি অথবা আরো স্ট্রিং যোগ করে।
উদাহরণ
var text1 = “Hello”;
var text2 = “World”;
text3 = text1.concat(” “,text2);
Concat () মেথড প্লাস অপারেটরের পরিবর্তে ব্যবহার করা যেতে পারে। এই দুই লাইন একই কাজ করেঃ
var text = “Hello” + ” ” + “World!”;
var text = “Hello”.concat(” “,”World!”);
স্ট্রিং অক্ষর নিষ্কাশন
স্ট্রিং অক্ষর আহরণের জন্য 2টি নিরাপদ পদ্ধতি নিম্নরূপঃ
- charAt(position)
- charCodeAt(position)
charAt() পদ্ধতি
CharAt () মেথড একটি স্ট্রিং মধ্যে একটি নির্দিষ্ট ইনডেক্সে (অবস্থান) ইনডেক্স চরিত্র প্রদান করে।
উদাহরণ
var str = "HELLO WORLD"; str.charAt(0); // returns H
charCodeAt() পদ্ধতি
CharCodeAt () মেথড একটি স্ট্রিং মধ্যে একটি নির্দিষ্ট ইনডেক্সে ইউনিকোড চরিত্র প্রদান করে।
উদাহরণ
var str = "HELLO WORLD";
str.charCodeAt(0); // returns 72
অনিরাপদ অ্যারে হিসাবে স্ট্রিং ব্যবহার
অ্যারে হিসাবে একটি স্ট্রিং অ্যাক্সেস করতে এইরকম কোড দেখতে পাবেনঃ
var str = "HELLO WORLD";
str[0]; // returns H
একটি স্ট্রিংকে অ্যারেতে রূপান্তর
একটি স্ট্রিং split() মেথডের সাহায্যে অ্যারেতে রূপান্তরিত হতে পারে।
উদাহরণ
var txt = "a,b,c,d,e"; // String txt.split(","); // Split on commas txt.split(" "); // Split on spaces txt.split("|"); // Split on pipe
যদি বিভাজককে বাদ দেওয়া হয়, তাহলে ফিরতি অ্যারেতে ইনডেক্স [0] এর মধ্যে পুরো স্ট্রিং থাকবে। যদি বিভাজক “” হয়, তবে ফিরতি অ্যারৎ একক অক্ষরের একটি অ্যারে হবে। যেমনঃ
উদাহরণ
var txt = "Hello"; // String txt.split(""); // Split in characters
নিজে নিজে অনুশীলন কর!
অনুশীলন 01:
ইঙ্গিত: টেক্সট ভেরিয়েবল এর মধ্যে “World” এর প্রথম অবস্থান প্রদর্শন করে।
<!DOCTYPE html> <html> <body>
<p id="demo"></p>
<script> var txt = "Hello World"; document.getElementById("demo").innerHTML = txt; </script>
</body> </html>
অনুশীলন 02:
ইঙ্গিত: “World” কে “Universe” দ্বারা পরিবর্তন করার জন্য replace() মেথড ব্যবহার করুন।
<!DOCTYPE html> <html> <body>
<p id="demo"></p>
<script> var txt = "Hello World"; document.getElementById("demo").innerHTML = txt; </script>
</body> </html>
অনুশীলন 03:
ইঙ্গিত: শুধুমাত্র “Banana,Kiwi” প্রদর্শনের জন্য slice() মেথড ব্যবহার করুন।
<!DOCTYPE html> <html> <body>
<p id="demo"></p>
<script> var str = "Apple,Banana,Kiwi"; document.getElementById("demo").innerHTML = str; </script>
</body> </html>