Найти строку в тексте
Есть текст, в этом тексте есть такая строчка "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);
}