从正式的String.prototype.split()方法开始,没有办法开始从索引1拆分字符串,或者从任何索引n拆分一般字符串,但是split()只要稍加调整,就可以实现此功能。
我们遵循以下方法-
我们将创建两个数组-
从0到结尾分割的一个--- ACTUAL
从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"]