কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে split() মেথড ইনডেক্স ১ থেকে শুরু করা সম্ভব কি?


অফিশিয়াল 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"]

  1. জাভাস্ক্রিপ্ট Array.findIndex() ফাংশন

  2. জাভাস্ক্রিপ্টে ইতিমধ্যে ডিক্লেয়ার করা ভেরিয়েবলে ডিস্ট্রাকচারিং করা

  3. JavaScript-এ এক-মাত্রিক অ্যারেকে দুই-মাত্রিক অ্যারেতে ভাগ করা

  4. JavaScript-এ টেক্সট বক্স সিলেক্ট করার পদ্ধতি