Найти строку в тексте

Есть текст, в этом тексте есть такая строчка "abracadabra(12345);" Вопрос в том как найти эту строку в тексте и вытащить из нее числа, в данном примере 12345?


Ответы (2 шт):

Автор решения: GromWolf

Набрасал на скорую руку, в компиляторе не проверял, но на взгляд должно сработать.

string Text = "Тут будет записан разный текст среди которого abracadabra(12345), которую надо вытащить";
string Row = "abracadabra(12345)";
int indexOfRow = Text.IndexOf(Row);
Text = Text.Substring(indexOfRow , indexOfRow+17);
string Row ="";
for (int i = 0; i < Text.Length; i++)
{
    if (char.IsDigit(Text[i]))
    {
        Row += Text[i];
    }
}

С уважением и удачи.

→ Ссылка
Автор решения: srvr4vr

Можно с помощью Regex:

var regex = new Regex(@"abracadabra\((\d+)\)");

string text = "Тут будет записан разный текст среди которого abracadabra(12345), которую надо вытащить";


var value = regex.Match(text).Groups[1].Value; // =12345

Если таких подстрок много то:

foreach (Match match in regex.Matches(text))
{
    Console.WriteLine(match.Groups[1].Value);
}
→ Ссылка