JavaScript split() মেথড একটি স্ট্রিংকে সাবস্ট্রিংসের একটি অ্যারেতে ভাগ করে। এই সাবস্ট্রিংসগুলো একটি নতুন অ্যারেতে যোগ হয়। split() নতুন সাবস্ট্রিংসের অ্যারে রিটার্ন করে।
প্রোগ্রামিং করার সময়, এটি সাধারণ দেখা যায় যে আপনাকে একটি বড় স্ট্রিং থেকে কিছু টেক্সট বের করতে হয়। মনে করুন আপনি একটি স্ট্রিং থেকে ইউজারের ফাস্ট এবং লাস্ট নাম আলাদা আলাদা বের করতে চান। আপনি স্ট্রিং থেকে সেই ইনফরমেশন কীভাবে বের করবেন?
সেটাই হলো JavaScript split() মেথড। split() একটি স্ট্রিংকে সাবস্ট্রিংসের একটি লিস্টে ভাগ করে। এই গাইডে, আমরা উদাহরণের রেফারেন্সে split() মেথড কীভাবে ব্যবহার করা হয় তা আলোচনা করব।
স্ট্রিং রিফ্রেশার
split() এবং slice() ফাংশনগুলো দেখার আগে, আমাদের স্ট্রিং কীভাবে কাজ করে তা মনে তাজা করা উচিত। স্ট্রিং হল এক বা একাধিক ক্যারেক্টারের সিকোয়েন্স যাতে লেটার, সিম্বল, বা নম্বর থাকতে পারে।
এক স্ট্রিং-এর প্রতিটি ক্যারেক্টার এর ইন্ডেক্স নাম্বার ব্যবহার করে অ্যাক্সেস করা যায়, যা ০ থেকে শুরু হয়। একটি উদাহরণ দিয়ে দেখি কীভাবে একটি স্ট্রিং ইন্ডেক্সড হয়:
| H | e | l | l | o | t | h | e | r | e | |
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
আপনি দেখতে পাচ্ছেন, স্ট্রিং-এর প্রথম ক্যারেক্টার হল "H," যার ইন্ডেক্স ভ্যালু "0"। লাস্ট ক্যারেক্টার হল "e," যার ইন্ডেক্স ভ্যালু "10"। লক্ষ্য করুন যে দুটি শব্দের মাঝখানের স্পেসটিও একটি ইন্ডেক্স ভ্যালু রাখে।
JavaScript Split
JavaScript স্ট্রিং split() মেথড একটি স্ট্রিংকে একাধিক সাবস্ট্রিংএ ভাগ করে। এই সাবস্ট্রিংসগুলো একটি নতুন অ্যারেতে স্টোর হয়। মূল স্ট্রিং একটি স্পেসিফাইড সিপারেটর ক্যারেক্টার (যেমন একটি স্পেস) ভিত্তিকভাবে ভাগ হয়।
চলুন JavaScript স্ট্রিং split() মেথডের সিনট্যাক্স দেখি:
var new_list = text.split(character, limit);
split() মেথড আমাদের "text" ভেরিয়েবলের শেষে যোগ হয়। আমাদের text ভেরিয়েবলটি আমাদের স্পেসিফাইড সিপারেটর ক্যারেক্টার ভিত্তিকভাবে ভাগ হয়। split() মেথডের ফলাফল আমরা JavaScript ভেরিয়েবল new_list-এ অ্যাসাইন করি।
limit প্যারামিটার স্পেসিফাই করে আপনি কতগুলো JavaScript সাবস্ট্রিং আপনার ফাইনাল অ্যারেতে অন্তর্ভুক্ত করতে চান।
আপনাকে অবশ্যই split() মেথডের আউটপুট একটি ভেরিয়েবলে অ্যাসাইন করতে হবে। কারণ split() একটি নতুন লিস্ট তৈরি করে। এটি আপনার এক্সিস্টিং স্ট্রিং মডিফাই করে না।
JavaScript Split স্ট্রিং উদাহরণ
মান লজिये একটি ইউজার আমাদের তাদের ফাস্ট এবং লাস্ট নাম দিয়েছে। আমরা এই ইনফরমেশন একটি স্ট্রিংএ স্টোর করি। ইউজারের ফাস্ট এবং লাস্ট নাম আলাদা বের করতে, আমরা split() মেথড ব্যবহার করতে পারি।
উদাহরণস্বরূপ, যখন একজন ইউজার তাদের একাউন্টে সাইন ইন করে, আমরা তাদের ফুল নাম দেখানোর বদলে "Hello, [first name]" বলতে চাই।
আমরা একটি হোয়াইট স্পেস ক্যারেক্টার (যেটি হল স্পেস ক্যারেক্টার) ব্যবহার করব আমাদের স্ট্রিং আলাদা করার জন্য:
var fullName = "Forename Surname"; var fullNameSplit = fullName.split(" "); console.log(fullNameSplit);
এই কোড নিচের ফলাফল রিটার্ন করে:
["Forename", "Surname"]
split() ফাংশন আমাদের স্ট্রিংকে সাবস্ট্রিংসের একটি অ্যারেতে ভাগ করে দিয়েছে। এখন, আমরা JavaScript অ্যারে অবজেক্টের স্ট্রিংগুলকে ইন্ডেক্স নাম্বার ব্যবহার করে অ্যাক্সেস করতে পারি। উদাহরণস্বরূপ:
fullNameSplit[1];
এই কোড রিটার্ন করে:
Surname
split() মেথড একটি অ্যারে রিটার্ন করে যেথেকার আমরা ইন্ডিভিজুয়াল ভ্যালু রিট্রিভ করতে পারি। প্রতিটি অ্যারে এলিমেন্ট আমাদের স্ট্রিং-এর একটি শব্দের সাথে কoresponduing। আমরা আমাদের অ্যারেতে ইন্ডেক্স পজিশন ১-এর ভ্যালু রিট্রিভ করলাম।
JavaScript স্ট্রিংকে একটি অ্যারেতে ভাগ করা
আপনি split() মেথড ব্যবহার করে একটি স্ট্রিং-এর কন্টেন্ট একটি অ্যারেতে সরাতে পারি। নিচের কোড বিবেচনা করুন:
var name_as_list = name.split(); console.log(name_as_list);
আমাদের কোড রিটার্ন করে: "Forename Surname"। আমরা কোনো সিপারেটর ক্যারেক্টার স্পেসিফাই করিনি যার মানে একাধিক সাবস্ট্রিং তৈরি হয়নি। এখন আমাদের পুরো স্ট্রিং ধারণকারী একটি এলিমেন্ট name_as_list ভেরিয়েবলে স্টোর হয়েছে।
উপসংহার
split() মেথড একটি স্ট্রিংকে সাবস্ট্রিংসের একটি লিস্টে ভাগ করে। এটি একটি স্ট্রিং-এর ইন্ডিভিজুয়াল শব্দ বা ভ্যালুকে ইন্ডেক্সিং দ্বারা অ্যাক্সেসযোগ্য করার জন্য ব্যবহার হয়। split() একটি স্ট্রিংকে যেকোনো ক্যারেক্টার দিয়ে আলাদা করতে পারে, যেমন হোয়াইট স্পেস বা কমা।
আপনি যদি JavaScript সম্পর্কে আরও জানতে চান, আমাদের JavaScript বিগিনারদের জন্য বেস্ট টিউটোরিয়াল গাইড পড়ুন।