将js中的字符串用split方法分割成指定长度的字串

创作背景
上班无聊ing,突发奇想到split方法如果把空字符串(’’)传进去就会得到被操作的字符串的每个字符都会分割,并且分割之后的每个子串长度都相等(为1)。于是我就想用这个方法能不能得到子串长度为n的数组。
各种尝试.gif
最后得到了一个半成品的结果,但是又发现了一个新的问题。看代码!
代码奉上

var num = "123456789";
var reg = /(\d{3})/;
var numlist = num.split(reg);
console.log(numlist) // 打印结果:["", "123", "", "456", "", "789", ""]

可以看到numlist里面有我们想要的结果,只是多了几个空字符串元素,处理一下就可以得到我们想要的最终结果了。
else
如果正则里面不加小括号,得到的结果则截然不同。看代码!
代码奉上

var num = "123456789";
var reg = /\d{3}/; // 跟上面代码的区别在此处有没有小括号
var numlist = num.split(reg);
console.log(numlist); // 打印结果:["", "", "", ""]

问题先抛出,容我三思~~~

猜你喜欢

转载自blog.csdn.net/tuchang0212/article/details/89097378