var str = 'abcdefghijkl';
console.log(str.match(/.{1,3}/g));
使用{1,3}
而不是仅{3}
包括其余部分,该长度不是3的倍数,例如:
console.log("abcd".match(/.{1,3}/g)); // ["abc", "d"]
还有一些细微之处:
因此,您可能最终得到:
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) || []);