Проверьте, содержит ли строка хотя бы один номер, используя LINQ

Я хотел бы знать, какой самый простой и короткий запрос LINQ возвращает true, если строка содержит какой-либо числовой символ.

67 голосов | спросил Jobi Joy 9 +04002009-10-09T01:30:22+04:00312009bEurope/MoscowFri, 09 Oct 2009 01:30:22 +0400 2009, 01:30:22

4 ответа


0
"abc3def".Any(c => char.IsDigit(c));

Обновление : как было указано @Cipher , его можно сделать еще короче:

"abc3def".Any(char.IsDigit);
ответил Fredrik Mörk 9 +04002009-10-09T01:32:32+04:00312009bEurope/MoscowFri, 09 Oct 2009 01:32:32 +0400 2009, 01:32:32
0

Попробуйте это

public static bool HasNumber(this string input) {
  return input.Where(x => Char.IsDigit(x)).Any();
}

Использование

string x = GetTheString();
if ( x.HasNumber() ) {
  ...
}
ответил JaredPar 9 +04002009-10-09T01:31:57+04:00312009bEurope/MoscowFri, 09 Oct 2009 01:31:57 +0400 2009, 01:31:57
0

Как насчет этого?

bool test = System.Text.RegularExpressions.Regex.IsMatch(test, @"\d");
ответил Aaron 13 42014vEurope/Moscow11bEurope/MoscowThu, 13 Nov 2014 00:16:14 +0300 2014, 00:16:14
0
string number = fn_txt.Text;   //textbox
        Regex regex2 = new Regex(@"\d");   //check  number 
        Match match2 = regex2.Match(number);
        if (match2.Success)    // if found number 
        {  **// do what you want here** 
            fn_warm.Visible = true;    // visible warm lable
            fn_warm.Text = "write your text here ";   /
        }
ответил inal 31 +03002015-10-31T00:30:25+03:00312015bEurope/MoscowSat, 31 Oct 2015 00:30:25 +0300 2015, 00:30:25

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132