『高档写法』按长度分割字符串

284 阅读1分钟

1. 问:将字符串以长度n分割

答:

const splitN = (str: string, n: number) => str.match(new RegExp(`(.{1,${n}})`,'g'))

示范: image.png

2. 问:为什么匹配{1, n}中的n

答: 因为正则匹配默认为贪婪模式,尽可能多的捕获

3. 问:怎么关闭贪婪模式

答: 在匹配条件后加一个?

示范: image.png

4. 问:为什么要写{1, n}中的1

答: 可以把剩下的字符留下

5. 问:为什么要用new RegExp()

答: 应该要写成设置参数的function

直接copy

const arr = str.match(/(.{1,3})/g)

More

developer.mozilla.org/zh-CN/docs/…