如何检查字符串的前两个值

时间:2011-11-24 14:49:05

标签: c# .net string

我想检查一个电话号码的输入值(以检查它是从06还是07开始)并相应地在查询中进行更改。

如何解决这个问题?

以下是否有效:

char first = strNewTel.Trim()[0];
char sec = strNewTel.Trim()[1]; 

...然后检查两个字符是否匹配。

或者有更好的方法吗?谢谢!

6 个答案:

答案 0 :(得分:8)

if (!string.IsNullOrEmpty(strNewTel)
    && (strNewTel.StartsWith("06")
        || strNewTel.StartsWith("07")) {

}

答案 1 :(得分:3)

简单:

if (strNewTel.Trim().StartsWith("06") || strNewTel.Trim().StartsWith("07"))
{
    // DoSomething
}

答案 2 :(得分:1)

String phone = "067-123-4567";
if (phone.StartsWith("06")) { 
    //add logic here
}
祝你好运!

答案 3 :(得分:1)

  strNewTel.StartsWith("06")||strNewTel.StartsWith("07")

答案 4 :(得分:0)

为什么不StartsWith应该完成这项工作

答案 5 :(得分:0)

如果我说对了你的意思是“检查数字是从06年还是07年开始”,那么请使用

 strNewTel.Trim().StartsWith("06")