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];
→ Ссылка