通过Regex拆分JS字符串?

Roy*_*mir 2 javascript regex

我有 MMYY模式(信用卡到期)

我需要分析每个部分(01和14):所以我试过:

'0114'.split(/\d{2}/i) //  ["", "", ""]
Run Code Online (Sandbox Code Playgroud)

它实际上看到2位数作为分隔符,因此我什么都没得到.

但是,我设法做到了:

'0114'.match(/\d{2}/ig) //["01", "14"]
Run Code Online (Sandbox Code Playgroud)

但我想知道split.

我能做到这一点split

geo*_*org 9

例如:

"1234".split(/(?=..$)/) => ["12", "34"]
Run Code Online (Sandbox Code Playgroud)

对于任意长度的字符串的通用解决方案似乎是不可能的,我们可以得到的最好的是:

str.split(str.length & 1 ? /(?=(?:..)*.$)/ : /(?=(?:..)+$)/)
Run Code Online (Sandbox Code Playgroud)