从后面拆分字符串

时间:2016-12-01 05:21:28

标签: javascript regex string

我想将字符串拆分为具有固定数量char的数组,但计数应该是从后面开始的。在下面的示例中,我想将字符串拆分为一组3 char:

InputString = '1234567'

通缉:

OutputArray= [1,234,567]

尝试:

InputString.match(/.{1,3}/g)
OutputArray = [123,456,7]

1 个答案:

答案 0 :(得分:1)

String#matchpositive lookahead assertion正则表达式一起使用。

var InputString = '1234567';

console.log(
  InputString.match(/\d{1,3}(?=(\d{3})*$)/g)
)

Regex explanation here.

使用String#split方法positive lookahead assertion来断言要拆分的位置。

var InputString = '1234567';

console.log(
  InputString.split(/(?=(?:\d{3})+$)/)
)

Regex explanation here.