Member 12283986 Ответов: 2

Как мне взять числа из текстового поля


Привет, ребята/девушки,

У меня есть одно текстовое поле, в котором клиенты будут писать какой-то текст, например короткое сообщение.

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

можно СК :
string message = "My ticket number is : 1005"

string message = "Ticket 1005 is my ticket number"

string message = "Ticket number 1005 and I want to link it"

и так далее ... я попробовал несколько вещей, но ни одна из них не сработала. Можете ли вы указать мне правильное направление?

Спасибо.

Что я уже пробовал:

по каждому элементу(тип char CH в текстовое поле textbox1.Текст)
{
если(!char.IsDigit(ч))
{
Текстовое поле textbox1.Текст = "Истина";
}
{
Текстовое поле textbox1.Текст = "Ложь";
}
}

2 Ответов

Рейтинг:
2

Er. Puneet Goel

Используйте обычную экспрессию, как показано ниже:

var resultString = Regex.Match(message, @"\d+").Value;

Console.WriteLine(resultString);


Рейтинг:
13

OriginalGriff

Это возможно, и, вероятно, самый простой способ - хотя это может показаться не так - это использовать регулярное выражение:

string message = "My ticket number is : 1005";
int value;
Match m = Regex.Match(message, @"\d+");
if (m.Success)
    {
    value = int.Parse(m.Value);
    Console.WriteLine(value * 2);
    }
Строка \d+ это регулярное выражение для "последовательности цифр".