说我有一个如下所示的字符串:
"Unneeded text <strong>Needed Text</strong> More unneeded text"
Run Code Online (Sandbox Code Playgroud)
我怎样才能只提取" 需要的文字 "?我猜Regex可能是最简单的方法,但Regex对我来说仍然看起来像象形文字.
Ann*_*a.P 21
Regex regex = new Regex("<strong>(.*)</strong>");
var v = regex.Match("Unneeded text <strong>Needed Text</strong> More unneeded text");
string s = v.Groups[1].ToString();
Run Code Online (Sandbox Code Playgroud)
Son*_*nül 11
你不需要正则表达式.
你可以使用String.SubString和String.Split方法一样;
string s = "Unneeded text <strong>Needed Text</strong> More unneeded text";
Console.WriteLine(s.Substring(s.IndexOf("<strong>") + "<strong>".Length, s.IndexOf("</strong>") - s.IndexOf("<strong>") - "<strong>".Length));
Run Code Online (Sandbox Code Playgroud)
输出将是;
Needed Text
Run Code Online (Sandbox Code Playgroud)
这是一个DEMO.
使用HTMLAgilityPack可以让您省去麻烦。像这样的事情应该这样做:
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml("html...");
var innerText = doc.DocumentNode.Descendants("strong").Select(x => x.InnerText).SingleOrDefault();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
30922 次 |
| 最近记录: |