我有一个字符串只包含数字.像这样的东西:
var numb = "5136789431235";
Run Code Online (Sandbox Code Playgroud)
我正在尝试匹配两位或更多位数的升序数字.在上面的字符串我想要这个输出:
var numb = "5136789431235";
// ^^^^ ^^^
Run Code Online (Sandbox Code Playgroud)
实际上我可以匹配一个有两位或更多位数的数字:/[0-9]{2,}/g,但我不知道怎样才能检测到提升?
匹配连续数字,如123:
(?:(?=01|12|23|34|45|56|67|78|89)\d)+\d
Run Code Online (Sandbox Code Playgroud)
匹配非连续数字,如137:
(?:(?=0[1-9]|1[2-9]|2[3-9]|3[4-9]|4[5-9]|5[6-9]|6[7-9]|7[8-9]|89)\d)+\d
Run Code Online (Sandbox Code Playgroud)
这是一个例子:
var numb = "5136789431235";
/* The output of consecutive version: 6789,123
The output of nonconsecutive version: 136789,1234
*/
Run Code Online (Sandbox Code Playgroud)