例如,我有一个字符串:
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)
| 归档时间: |
|
| 查看次数: |
66 次 |
| 最近记录: |