найти числовое значение, существующее в выражении C # - PullRequest
2 голосов
/ 19 марта 2010

Как мне найти:

string str="(120)(1500)x";

Как узнать в случае, если строка содержит:

string str1="()()X";

Затем я должен напечатать:

console.writeline("str1 doesnt contain a numerical");

Ответы [ 3 ]

2 голосов
/ 19 марта 2010
var input = "asdfasfas";
if (!Regex.IsMatch(input, "[0-9]"))
{
    // will occure
}
else
{
    // will not occure
}

var input2 = "asdf123Aasdfasdf";
if (!Regex.IsMatch(input2, "[0-9]"))
{
    // will not occure
}
else
{
    // will occure
}

но помните: это будет проверять, только если есть какие-либо цифры, а не то, что строка легко конвертируется в число!

подробнее о System.Text.RegularExpressions.Regex.IsMatch ()

0 голосов
/ 20 марта 2010

Если вы не хотите использовать регулярное выражение, вы можете найти индекс '(' и ')' и рассчитать, если содержимое пустое.

0 голосов
/ 19 марта 2010

Вы можете делать то, что вам нужно (что довольно непонятно) с регулярными выражениями ( Regex class).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...