C#号码和字母

时间:2011-02-08 11:59:38

标签: c# datagridview

我需要我的应用程序根据所选文本是否包含字母或除数字之外的任何内容执行操作。

如何判断字符串是字母还是数字?

它很容易,但我不能写这段代码。

3 个答案:

答案 0 :(得分:3)

您可以尝试这样做:

string myString = "100test200";
long myNumber;
if( long.TryParse( myString, out myNumber ){
  //text contains only numbers, and that number is now put into myNumber.
  //do your logic dependent of string being a number here
}else{
  //string is not a number. Do your logic according to the string containing letters here
}

如果您想查看字符串是否包含一个或多个数字,而不是所有数字,请改用此逻辑。

if (myString.Any( char.IsDigit )){
  //string contains at least one digit
}else{
  //string contains no digits
}

答案 1 :(得分:2)

static bool IsNumeric(string str)
{
  foreach(char c in str)
    if(!char.IsDigit(c))
       return false;
  return true;
}

答案 2 :(得分:1)

你可以用正则表达式实现这个目标

string str = "1029";
if(Regex.IsMatch(str,@"^\d+$")){...}