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"]
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

