我有 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?
例如:
"1234".split(/(?=..$)/) => ["12", "34"]
Run Code Online (Sandbox Code Playgroud)
对于任意长度的字符串的通用解决方案似乎是不可能的,我们可以得到的最好的是:
str.split(str.length & 1 ? /(?=(?:..)*.$)/ : /(?=(?:..)+$)/)
Run Code Online (Sandbox Code Playgroud)