繁体   English   中英

如何从字符串C#的锚标记中提取文本

[英]how to extract text from anchor tag from the string c#

我有一个字符串:

"<a href="/departments/Attachments/2043_3162016062557_test1_Health%20Check‌​%20Assessment.docx">SharePoint_Health Check Assessment.docx</a><br><a href="/departments/Attachments/2043_3162016062557_Test2%20W.docx">Tes‌​t2.docx</a><br>"

我如何修剪它只得到文本:

/departments/Attachments/2043_3162016062557_test1_Health%20Check‌​%20Assessment.docx

/departments/Attachments/2043_3162016062557_Test2%20W.docx

我只需要URL的文本。

使用正则表达式

Regex.Matches("yousStringHere" ,@"(?<=href=\")[^>]+(?=\">)")

演示版

string s = "<a href="/departments/Attachments/2043_3162016062557_test1_Health%20Check‌​%20Assessment.docx">SharePoint_Health Check Assessment.docx</a>"

int start = s.IndexOf("href=") + 5;
int end = s.IndexOf("/"", start);

string result = s.SubString(start, end - start);

没有使用IndexOf和Substring的HTML解析库或RegEx是最简单的方法。 注意:未经测试,使用iPhone编写。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM