我想将字符串拆分为具有固定数量char的数组,但计数应该是从后面开始的。在下面的示例中,我想将字符串拆分为一组3 char:
InputString = '1234567'
通缉:
OutputArray= [1,234,567]
尝试:
InputString.match(/.{1,3}/g)
OutputArray = [123,456,7]
答案 0 :(得分:1)
将String#match
与positive lookahead assertion正则表达式一起使用。
var InputString = '1234567';
console.log(
InputString.match(/\d{1,3}(?=(\d{3})*$)/g)
)
使用String#split
方法positive lookahead assertion来断言要拆分的位置。
var InputString = '1234567';
console.log(
InputString.split(/(?=(?:\d{3})+$)/)
)