split পদ্ধতি
split পদ্ধতি
একটি স্ট্রিংকে প্রথম প্যারামিটারে নির্দিষ্ট করা
বিভাজক দ্বারা অ্যারেতে বিভক্ত করে।
যদি এটি নির্দিষ্ট না করা থাকে - সম্পূর্ণ স্ট্রিং
ফেরত দেওয়া হবে। যদি এটি খালি উদ্ধৃতি হিসাবে নির্দিষ্ট করা হয়,
তবে স্ট্রিংয়ের প্রতিটি অক্ষর আলাদা
অ্যারের উপাদানে পরিণত হবে। দ্বিতীয় ঐচ্ছিক
প্যারামিটারে ফলস্বরূপ অ্যারেতে সর্বাধিক
উপাদানের সংখ্যা নির্দিষ্ট করা যেতে পারে।
সিনট্যাক্স
স্ট্রিং.split([বিভাজক], [সর্বাধিক উপাদানের সংখ্যা]);
উদাহরণ
ধরা যাক একটি স্ট্রিং দেওয়া আছে যাতে হাইফেন রয়েছে। আসুন
এই স্ট্রিংটিকে বিভাজক
'-' দ্বারা অ্যারেতে বিভক্ত করি:
let str = 'ab-cd-ef';
let arr = str.split('-');
console.log(arr);
কোড এক্সিকিউট করার ফলাফল:
['ab', 'cd', 'ef']
উদাহরণ
আসুন আবার স্ট্রিংটিকে বিভাজক
'-' দ্বারা বিভক্ত করি,
তবে দ্বিতীয় প্যারামিটারে
ফলস্বরূপ অ্যারেতে সর্বাধিক উপাদানের সংখ্যা নির্দিষ্ট করি,
উদাহরণস্বরূপ, 2। এই ক্ষেত্রে
অ্যারেতে শুধুমাত্র 2 টি উপাদান লেখা হবে:
let str = 'ab-cd-ef';
let arr = str.split('-', 2);
console.log(arr);
কোড এক্সিকিউট করার ফলাফল:
['ab', 'cd']
উদাহরণ
আসুন স্ট্রিংয়ের প্রতিটি অক্ষরকে আলাদা অ্যারের উপাদানে রূপান্তরিত করি:
let str = 'abcde';
let arr = str.split('');
console.log(arr);
কোড এক্সিকিউট করার ফলাফল:
['a', 'b', 'c', 'd', 'e']
উদাহরণ
আসুন স্ট্রিংয়ের প্রথম 3 টি অক্ষরকে
আলাদা অ্যারের উপাদানে রূপান্তরিত করি:
let str = 'abcde';
let arr = str.split('', 3);
console.log(arr);
কোড এক্সিকিউট করার ফলাফল:
['a', 'b', 'c']
উদাহরণ
split ব্যবহার করে
সংখ্যা সহ একটি স্ট্রিং বিভক্ত করি। খেয়াল রাখুন
যে ফলাফলটি হবে স্ট্রিংগুলির একটি অ্যারে,
সংখ্যার একটি অ্যারে নয়:
let str = '12345';
let arr = str.split('');
console.log(arr);
কোড এক্সিকিউট করার ফলাফল:
['1', '2', '3', '4', '5']
উদাহরণ . প্রয়োগ
আসুন স্ট্রিংয়ের অক্ষরগুলিকে উল্টো ক্রমে
পরিবর্তন করি। এটি করার জন্য, স্ট্রিংটিকে অ্যারেতে বিভক্ত করি
split ব্যবহার করে বিভাজক '' দ্বারা
(এটি স্ট্রিংয়ের প্রতিটি অক্ষরকে আলাদা
অ্যারের উপাদানে রাখবে), এই অ্যারেটিকে
reverse ব্যবহার করে উল্টিয়ে দিন
এবং তারপর উল্টানো অ্যারেটিকে
join ব্যবহার করে আবার একত্রিত করুন:
let str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');
console.log(res);
কোড এক্সিকিউট করার ফলাফল:
'987654321'
উদাহরণ . প্রয়োগ
আগের কাজের সমাধানটি সরল করা যাক - সমস্ত কমান্ডকে একটি চেইনে একত্রিত করি:
let str = '123456789';
let res = str.split('').reverse().join('');
console.log(res);
কোড এক্সিকিউট করার ফলাফল:
'987654321'
উদাহরণ . প্রয়োগ
সংখ্যা সহ একটি স্ট্রিং দেওয়া আছে। এই স্ট্রিং থেকে সংখ্যার যোগফল
বের করি। এটি করার জন্য, স্ট্রিংটিকে
অ্যারেতে বিভক্ত করি, তারপর এই অ্যারেটি লুপ করি এবং
এর যোগফল বের করি। এখানে একটি সমস্যা আছে: split
স্ট্রিং ফেরত দেয়, তাই যোগ করার সময়
এই স্ট্রিং-সংখ্যাগুলিকে আসল
সংখ্যায় রূপান্তরিত করি Number ব্যবহার করে:
let str = '12345';
let arr = str.split('');
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += Number(arr[i]);
}
console.log(sum);
কোড এক্সিকিউট করার ফলাফল:
15
উদাহরণ . প্রয়োগ
একটি সংখ্যা দেওয়া আছে। আসুন এই সংখ্যার প্রতিটি অঙ্ক
একটি আলাদা অ্যারের উপাদানে লিখি।
এখানে একটি সমস্যা আছে - split প্রয়োগ করা হয়
শুধুমাত্র স্ট্রিংগুলিতে, কিন্তু আমাদের কাছে একটি সংখ্যা আছে। প্রথমে
সংখ্যাটিকে স্ট্রিংয়ে রূপান্তরিত করি String ব্যবহার করে,
তারপর split প্রয়োগ করি:
let num = 12345;
let str = String(num);
let arr = str.split('');
console.log(arr);
কোড এক্সিকিউট করার ফলাফল:
['1', '2', '3', '4', '5']