Revenant_01
Revenant_01

Reputation: 81

how to extract text from anchor tag from the string c#

i have a string :

"<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>"

how can i trim it to get only the text:

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

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

i just need the text of the URL .

Upvotes: 0

Views: 1632

Answers (2)

tchelidze
tchelidze

Reputation: 8318

Use RegEx

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

Demo

Upvotes: 1

Jeremy Thompson
Jeremy Thompson

Reputation: 65554

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);

Without a HTML Parsing Library or RegEx using IndexOf and Substring is the easiest way. Note: untested, written using iPhone.

Upvotes: 0

Related Questions