如何检查数字字符串是否处于运行顺序

Nul*_*nce 4 .net c# regex logic

是否有正则表达式(或任何其他方式)来检查字符串中的数字是否在运行顺序?

例如,

"123456" will return true
"456789" will return true
"345678" will return true
"123467" will return false
"901234" will return false
Run Code Online (Sandbox Code Playgroud)

das*_*ght 13

如果你的所有序列都由一位数字组成,那么你可以通过观察所有正确的序列必须是最长的序列的子串来解决这个问题,即"0123456789".所以检查可以这样做:

bool res = "0123456789".Contains(str);
Run Code Online (Sandbox Code Playgroud)

在ideone上演示.