C# как найти подстроку в строке
Есть строка:
<link rel="us" type="application/" title="href="http://site.com/value/THISWORD/feed/" /><script type="text/javascript"><div id="menu-wrapper" class="menu-wrapper ">
Нужно получить отдельно слово "THISWORD", HTML текст постоянно разный, единственное что перед ним постоянно "/value/" и в конце "/". Как это можно сделать? Спасибо:)
Ответы (1 шт):
Автор решения: aepot
→ Ссылка
Я использую 2 NuGet пакета для работы с HTML.
Первый - HtmAgilityPack для парсинга HTML, второй Fizzler.Systems.HtmlAgilityPack - для расширения HtmlNode.QuerySelector, ну потому что я не дружу с XPath, а QuerySelector поддерживает синтаксис запроса, идентичный JavaScript.
using HtmlAgilityPack;
string html = @"<link rel=""us"" type=""application/"" title="""" href=""http://site.com/value/THISWORD/feed/"" />";
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(html);
HtmlNode node = doc.DocumentNode.QuerySelector("link[rel='us']");
string href = node.Attributes["href"].Value;
Uri uri = new Uri(href);
string word = uri.LocalPath.Split('/')[2];