JavaScript-এ split() মেথড ব্যবহার করে সেপারেটর (ডিলিমিটার) দিয়ে স্ট্রিংকে অ্যারে রূপান্তর করা যায়। খালি এলিমেন্ট রিমুভ করার জন্য filter() ব্যবহার করা হয়।
সিনট্যাক্স
var result = string.split('separator').filter(value => value);
উদাহরণ
var sentence = "-My-Name-is-John-Smith-I-live-in-US";
console.log("মূল মান: " + sentence);
var result = sentence.split('-').filter(value => value);
console.log("স্প্লিট után:", result);
চলানোর পদ্ধতি
- কোডটি
splitDemo.jsনামে সংরক্ষণ করুন। - টার্মিনালে চালান:
node splitDemo.js
আউটপুট
মূল মান: -My-Name-is-John-Smith-I-live-in-US
স্প্লিট 후에: [ 'My', 'Name', 'is', 'John', 'Smith', 'I', 'live', 'in', 'US' ]
split() এর আচরণ
| ইনপুট | split('-') | filter(value=>value) |
|---|---|---|
| "-a-b-" | ["", "a", "b", ""] | ["a", "b"] |
| "a--b" | ["a", "", "b"] | ["a", "b"] |
| "abc" | ["abc"] | ["abc"] |
রেগুলার এক্সপ্রেশন ব্যবহার (বহু সেপারেটর)
var text = "apple,banana;orange grape";
// কমা, সেমিকোলন, স্পেস সব দিয়ে স্প্লিট
var result = text.split(/[,;\s]+/).filter(v => v);
console.log(result); // ['apple', 'banana', 'orange', 'grape']
বিকল্প: match() (শুধু শব্দ ধরা)
var words = "My-Name-is-John".match(/[^-\s]+/g);
console.log(words); // ['My', 'Name', 'is', 'John']
সতর্কতা
split('')দিয়ে ক্যারেক্টার ভাঙলেও যায়।- লিমিট প্যারামিটার:
split(',', 3)- শুধু প্রথম ৩টি। - রেগেক্স স্পেশাল ক্যারেক্টার এস্কেপ করুন:
split('\\.')।