正如标题所说,我有一个字符串,我想分成 n 个 字符的段。
例如:
var str = 'abcdefghijkl';
经过一番魔术后n=3,它会变成
n=3
var arr = ['abc','def','ghi','jkl'];
有没有办法做到这一点?
var str = 'abcdefghijkl'; console.log(str.match(/.{1,3}/g));
注意: 使用{1,3}而不是仅仅{3}包含不是 3 倍数的字符串长度的余数,例如:
{1,3}
{3}
console.log("abcd".match(/.{1,3}/g)); // ["abc", "d"]
还有一些微妙之处:
.
/[\s\S]{1,3}/
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) || []);