Я знаю, что это было опубликовано раньше, но я не мог заставить его работать.
У меня есть эта строка: <div class="s20 red">120.000.000 kr.</div>
Но я хочу только 120.000.000 kr.
Как я могу выделить строку?
Использовать Regex:
var a = @"<div class=""s20 red"">120.000.000 kr.</div>";
var b = Regex.Match(a, "(?<=>)(.*)(?=<)");
Console.WriteLine(b.Value);
Выход: 120.000.000 крон.
Вы можете использовать метод IndexOf
чтобы найти, где заканчиваются и запускаются теги, и метод SubString
для получения текста между ними. Пример:
string price = "<div class=\"s20 red\">120.000.000 kr.</div>";
int start = price.IndexOf('>');
int end = price.IndexOf('<', start);
price = price.Substring(start + 1, end - start - 1);
Более простая альтернатива, чем все текстовые решения, если ваш html является допустимым xml (минус-заголовок), что в вашем фрагменте является использование LINQ xml api
XElement.Parse(yourstring);
XElement.Value // this contains exactly what you asked for.