如标题所示,我有一个字符串,我想分成 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) || []);