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