如何根据空间和限制拆分字符串?

Sha*_*han 3 javascript arrays

例如,我有一个字符串:

var s = "Tyrannosaurus Rex";
Run Code Online (Sandbox Code Playgroud)

我的限制是4.所以我想把这个字符串分成4个字母的短字符串成一个数组.可以使用以下方法完成:

var arr = s.match(/.{1,4}/g);
Run Code Online (Sandbox Code Playgroud)

但令人不安的是,它应该考虑空间或\n作为分裂标准.所以最终输出应该是:

["Tyra", "nnos", "auru", "s", "Rex"]
Run Code Online (Sandbox Code Playgroud)

而不是这个:

["Tyra", "nnos", "auru", "s Re", "x"]
Run Code Online (Sandbox Code Playgroud)

任何干净的解决方案都会有所帮

le_*_*e_m 10

只需修改您的正则表达式以匹配空格或新行:

var s = "Tyrannosaurus Rex";
console.log(s.match(/[^ \n]{1,4}/g));
Run Code Online (Sandbox Code Playgroud)