[英]C# numbers and Letters
我需要我的应用程序根据所选文本是否包含字母或除数字以外的任何内容执行操作。
如何判断字符串是字母还是数字?
它是如此简单,但我无法编写此代码。
您可以尝试这样做:
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
}
static bool IsNumeric(string str)
{
foreach(char c in str)
if(!char.IsDigit(c))
return false;
return true;
}
你可以用正则表达式来实现
string str = "1029";
if(Regex.IsMatch(str,@"^\d+$")){...}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.