字符串如下:
asdfas,esd,s0120,dg,s1020,asda,s0470,ew
其规律如下:字段之间用','号隔开,其中字符's'后固定接四位数字,
现在要判定全部这一行字符串中是否有小于450的数字,如果有则返回真,否则返回假?比如上面这行有s0120,120小于450,所以返回真,
而如果字符串为:
iwoer,woe,s0560,de,s0790,awe,s0460,eie
由于所有的s后面的数字都大于450,则返回假。
请问有没有简单的方法来判定?
asdfas,esd,s0120,dg,s1020,asda,s0470,ew
其规律如下:字段之间用','号隔开,其中字符's'后固定接四位数字,
现在要判定全部这一行字符串中是否有小于450的数字,如果有则返回真,否则返回假?比如上面这行有s0120,120小于450,所以返回真,
而如果字符串为:
iwoer,woe,s0560,de,s0790,awe,s0460,eie
由于所有的s后面的数字都大于450,则返回假。
请问有没有简单的方法来判定?
然后循环得到的字符串数组 如果StartsWith("s") 则截取s后的四位, int.TryParse后判断是否小于450 只要有<450 立刻结束循环 返回false
{
return true;
}
else
{
return false;
}
是这样,如果有s0000,而其它的数字中并没有小于450的,那么也返回false.就是说,s0000不作为判定的依据
{
return true;
}
else
{
return false;
}
{
return true;
}
else
{
return false;
}
if (System.Text.RegularExpressions.Regex.IsMatch(yourStr, @"\bs0(?!000)([0-4][0-5]0)\b"))
{
return true;
}
else
{
return false;
}
{
return true;
}
else
{
return false;
}你那样写漏掉了很多种可以通过的数字