gpt4 book ai didi

javascript - 如何将一个字符串分割成n个字符的段?

转载 作者:行者123 更新时间:2023-11-28 08:09:31 25 4
gpt4 key购买 nike

正如标题所示,我有一个字符串,我想将其分成 n 个字符的片段。

例如:

var str = 'abcdefghijkl';

n=3施展魔法后,它会变成

var arr = ['abc','def','ghi','jkl'];

有办法做到这一点吗?

最佳答案

var str = 'abcdefghijkl';
console.log(str.match(/.{1,3}/g));

注意:使用 {1,3} 而不是仅使用 {3} 来包含非字符串长度的余数3 的倍数,例如:

console.log("abcd".match(/.{1,3}/g)); // ["abc", "d"]

<小时/>

还有一些微妙之处:

  1. 如果您的字符串可能包含换行符(您希望将其计为字符而不是拆分字符串),则 . 将不会捕获这些换行符。使用 /[\s\S]{1,3}/ 代替。 (感谢@Mike)。
  2. 如果您的字符串为空,则当您需要空数组时,match() 将返回 null。通过附加 || 来防止这种情况发生[].

所以你最终可能会得到:

var str = 'abcdef \t\r\nghijkl';
var parts = str.match(/[\s\S]{1,3}/g) || [];
console.log(parts);

console.log(''.match(/[\s\S]{1,3}/g) || []);

关于javascript - 如何将一个字符串分割成n个字符的段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24447362/

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