NodeJS 在JavaScript中每隔n个字符拆分一个字符串[duplicate]

woobm2wo  于 2023-01-25  发布在  Node.js
关注(0)|答案(1)|浏览(188)
    • 此问题在此处已有答案**:

(23个答案)
2天前关闭。
我试图将一个字符串(其长度是可变的(并且可以改变))转换为一个数组,该数组包含由该字符串的每第22个字符组成的字符串。
例如:
const amogus = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
我想从这个字符串中生成尽可能多的字符串(包含22个0)。我想从字符串amogus中每22个字符组成一个字符串。
谢谢

g52tjvyc

g52tjvyc1#

如果你想把一个长度可变的字符串转换成一个数组,数组中包含的字符串是由它的第22个字符组成的,你可以使用JavaScript字符串的slice()方法,slice()方法可以用来从原始字符串中提取给定长度的子字符串。
下面是一个示例,说明如何使用slice()方法从原始字符串中提取长度为22的子字符串:

const amogus = "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000";
let subStrings = [];
for(let i=0; i<amogus.length; i+=22) {
    subStrings.push(amogus.slice(i, i+22));
}
console.log(subStrings);

这将为您提供一个包含所有长度为22的子字符串的数组subStrings。第一个子字符串从索引0开始,第二个子字符串从索引22开始,第三个子字符串从索引44开始,依此类推。
或者,可以将Array.from()方法与.entries()结合使用,以获得相同的结果。

const amogus = "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000";
let subStrings = Array.from(amogus, (_, i) => amogus.slice(i, i + 22));
console.log(subStrings);

希望这有帮助!!

相关问题