1. 问:将字符串以长度n分割
答:
const splitN = (str: string, n: number) => str.match(new RegExp(`(.{1,${n}})`,'g'))
示范:
2. 问:为什么匹配{1, n}
中的n
答: 因为正则匹配默认为贪婪模式,尽可能多的捕获
3. 问:怎么关闭贪婪模式
答:
在匹配条件后加一个?
号
示范:
4. 问:为什么要写{1, n}
中的1
答: 可以把剩下的字符留下
5. 问:为什么要用new RegExp()
答: 应该要写成设置参数的function
直接copy
const arr = str.match(/(.{1,3})/g)