C # цифры и буквы - PullRequest
       6

C # цифры и буквы

2 голосов
/ 08 февраля 2011

Мне нужно, чтобы мое приложение выполняло действие в зависимости от того, содержит ли выделенный текст буквы или что-либо, кроме цифр, которые не делают.

Как узнать, является ли строка буквами или цифрами?

Это так просто, но я не могу написать этот код.

Ответы [ 3 ]

3 голосов
/ 08 февраля 2011

Вы можете попробовать сделать это следующим образом:

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
}
2 голосов
/ 08 февраля 2011
static bool IsNumeric(string str)
{
  foreach(char c in str)
    if(!char.IsDigit(c))
       return false;
  return true;
}
1 голос
/ 08 февраля 2011

вы можете достичь этого с помощью регулярного выражения

string str = "1029";
if(Regex.IsMatch(str,@"^\d+$")){...}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...