如何在某个索引处拆分字符串?[复制]

How to split a string at a certain index? [duplicate]

提问人:appj 提问时间:11/12/2023 更新时间:11/13/2023 访问量:39

问:

我想每 4 个字符拆分一个字符串并将它们推送到一个数组中。我一直在尝试使用 .substring 循环,但我的循环在前 4 个字符处停止。

所以想转动这根弦......

let list = “abcdefghijklmnop”

进入这个数组...

[ “ABCD”, “EFGH”, “IJKL”, “MNOP”]

JavaScript 数组 字符串

评论

0赞 QuentinUK 11/12/2023
有什么奇怪的备件呢?

答:

0赞 XM01 - stands with Palestine 11/12/2023 #1

为此,可以使用循环遍历字符串并一次提取 4 个字符的子字符串。

下面是实现结果的代码:

let list = "abcdefghijklmnop";
let resultArray = [];

for (let i = 0; i < list.length; i += 4) {
  let chunk = list.substring(i, i + 4);
  resultArray.push(chunk);
}

console.log(resultArray);

输出:

[ 'abcd', 'efgh', 'ijkl', 'mnop' ]
1赞 Nina Scholz 11/12/2023 #2

您可以使用一个搜索四个字符的正则表达式。

const
    list = "abcdefghijklmnop",
    parts = list.match(/.{1,4}/g);

console.log(parts);