Как мне найти:
string str="(120)(1500)x";
Как узнать в случае, если строка содержит:
string str1="()()X";
Затем я должен напечатать:
console.writeline("str1 doesnt contain a numerical");
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 ()
Если вы не хотите использовать регулярное выражение, вы можете найти индекс '(' и ')' и рассчитать, если содержимое пустое.
Вы можете делать то, что вам нужно (что довольно непонятно) с регулярными выражениями ( Regex class).