आधिकारिक String.prototype.split() मेथड के अनुसार, किसी स्ट्रिंग को इंडेक्स 1 या सामान्य रूप से किसी भी इंडेक्स n से विभाजित करने का कोई तरीका नहीं है, लेकिन split() का उपयोग करने के तरीके में थोड़ा सा बदलाव करके हम इस कार्यक्षमता को प्राप्त कर सकते हैं।
हमने निम्नलिखित दृष्टिकोण अपनाया:
हम दो ऐरे बनाएंगे:
- एक जो 0 से अंत तक विभाजित है --- ACTUAL
- दूसरा जो 0 से STARTPOSITION तक विभाजित है --- LEFTOVER
अब, हम leftover के प्रत्येक एलिमेंट पर पुनरावृति करते हैं और इसे actual ऐरे से स्प्लिस करते हैं। इस प्रकार, actual ऐरे काल्पनिक रूप से STARTINDEX से 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"]