gpt4 book ai didi

javascript - 为每 x 个字符创建一个换行符

转载 作者:行者123 更新时间:2023-12-02 17:06:14 25 4
gpt4 key购买 nike

假设我有一个包含 x 个字符的任意字符串。如何在字符串中为每个 y 个字符插入一个换行符?我只想包装字符串,这样:

xageaojigeaogjieaogjieaogjoajgoeajgoeagjaegaogjeaovc

成为

xageaoj
igeaogj
ieaogji
eaogjoa
jgoeajg
oeagjae
gaogjea
ovc

如果换行计数为 7。一种方法是遍历字符串然后推送到数组,如下所示:

const wrap = (count, str) => {
const letters = [], ln = str.length;

for(let i = 0; i < ln; i++){
letters.push(str[i]);
if(i%count === 0)
letters.push('\n');
}

return letters.join('');
};

但是有更好/更简单的方法吗?

最佳答案

您可以使用正则表达式.replace:

const input = 'xageaojigeaogjieaogjieaogjoajgoeajgoeagjaegaogjeaovc';
console.log(input.replace(/.{8}/g, '$&\n'));

这样做是,每8个字符匹配一次(用.{8}),然后第二个参数中的'$&'代表整个子串被匹配。所以,只需在末尾添加一个 \n ,每 8 个字符将被这 8 个字符和一个换行符替换。您还可以像这样插入匹配的,除此之外 - 参见 the docs .

关于javascript - 为每 x 个字符创建一个换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51698195/

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