string whatYouNeed = "/adgadgdfhdsdfgsadfgdsg_t_54654321654".Split('_').Last();
或者
string whatYouNeed = "<a href=\"/adgadgdfhdsdfgsadfgdsg_t_54654321654\" title=\"Title\">"
.Split('_')
.Last()
.Split(new string[] {"\""},StringSplitOptions.RemoveEmptyEntries)
.First();
但是如果你想处理 HTML 内容,你最好使用
Html Agility Pack
检查这个问题,其中一些与此类似,并使用 html 敏捷包
HtmlDocument htmlDoc = new HtmlDocument();
htmlDoc.Load("test.html");
var link = htmlDoc.DocumentNode
.Descendants("a")
.First(); // assume it is First link tag what you need
string hrefValue = link.Attributes["href"].Value;
string whatYouNeed = hrefValue.Split('_').Last();
对您的评论的答复
但是如果我在字符串中而不是在 test.html 文档中有源代码怎么办?
您可以按如下方式加载 html
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(html);
源代码中还有几十个"<a href"'s
不同的数字,我不需要一个特定的,只需要其中一个。
var links = htmlDoc.DocumentNode
.Descendants("a").ToList();
以上将返回页面中的所有链接,您可以获得任何您想要的项目links[1]
或links[3]
等等......