অফিশিয়াল String.prototype.split() মেথডে স্ট্রিং স্প্লিট শুরু করার ইনডেক্স ১ বা যেকোনো n ইনডেক্স থেকে শুরু করার কোনো বিল্ট-ইন উপায় নেই, কিন্তু split()-এর ব্যবহার পদ্ধতিতে সামান্য পরিবর্তন আনলে এই ফাংশনালিটি অর্জন করা যায়।
আমরা নিচের পদ্ধতি অনুসরণ করেছি:
দুটি অ্যারে তৈরি করব:
- যেটি ০ থেকে শেষ পর্যন্ত স্প্লিট হবে --- ACTUAL
- যেটি ০ থেকে STARTPOSITION পর্যন্ত স্প্লিট হবে --- LEFTOVER
এখন, leftover-এর প্রতিটি এলিমেন্টে ইটারেট করে actual থেকে splice করে দিব। ফলে actual অ্যারে হাইপোথেটিক্যালি STARTPOSITION থেকে END পর্যন্ত স্প্লিট হবে।
উদাহরণ
const string = 'The quick brown fox jumped over the wall'; const returnSplittedArray = (str, startPosition, seperator=" ") => { const leftOver = str.split(seperator, startPosition); const actual = str.split(seperator); leftOver.forEach(left => { actual.splice(actual.indexOf(left), 1); }) return actual; } console.log(returnSplittedArray(string, 5, " "));
আউটপুট
["over", "the", "wall"]