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"]