JavaScript split() 是否可以从索引 1 开始?

javascriptweb developmentobject oriented programming更新于 2025/9/24 13:00:17

截至官方的 String.prototype.split() 方法,没有办法从索引 1 开始拆分字符串,或者从任何索引 n 开始拆分,但只要对 split() 的使用方式稍作调整,我们就可以实现此功能。

我们遵循以下方法 −

我们将创建两个数组 −

  • One that is splitted from 0 to end --- ACTUAL
  • Second that is splitted from 0 TO STARTPOSITION --- LEFTOVER

现在,我们迭代 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"]

相关文章


有用资源