JavaScript split()是否可以从索引1开始?
从正式的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"]