gpt4 book ai didi

javascript - 将字符串按照指定长度拆分成数组

转载 作者:行者123 更新时间:2023-11-29 20:40:42 25 4
gpt4 key购买 nike

将字符串按照指定长度拆分成数组。

在 JavaScript 中是否存在使用数组执行此操作的简单方法?

我编写了以下函数来执行此操作,但是有更短或更好的方法吗?

function splitIntoArr(str, num) {
let arr = [];
let len = Math.ceil(str.length / num);

for (let i = 0; i < len; i++) {
arr.push(+str.substring(i * num, i * num + num))
}

return arr;
}

splitIntoArr("123456789", 2) # Outputs: [12, 34, 56, 78, 9]
splitIntoArr("123456789", 3) # Outputs: [123, 456 ,789]
splitIntoArr("123456789", 4) # Outputs: [1234, 5678 ,9]

最佳答案

您可以使用正则表达式并匹配到所需的字符数:

const splitIntoArr = (str, num) => str.match(new RegExp(`.{1,${num}}`, 'g'));

console.log(splitIntoArr("123456789", 2));
console.log(splitIntoArr("123456789", 3));
console.log(splitIntoArr("123456789", 4));

关于javascript - 将字符串按照指定长度拆分成数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55643664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com