C#获取2个HTML标记之间的字符串

时间:2014-08-31 12:46:06

标签: c#

我知道之前已发布,但我无法正常工作。

我有这个字符串:<div class="s20 red">120.000.000 kr.</div>

但我只想要120.000.000 kr.

如何隔离字符串?

3 个答案:

答案 0 :(得分:6)

使用正则表达式:

 var a = @"<div class=""s20 red"">120.000.000 kr.</div>";
 var b = Regex.Match(a, "(?<=>)(.*)(?=<)");
 Console.WriteLine(b.Value);

输出: 120.000.000 kr。

答案 1 :(得分:0)

您可以使用IndexOf方法查找标记的结束和开始位置,并使用SubString方法在标记之间获取文本。例如:

string price = "<div class=\"s20 red\">120.000.000 kr.</div>";

int start = price.IndexOf('>');
int end = price.IndexOf('<', start);
price = price.Substring(start + 1, end - start - 1);

答案 2 :(得分:0)

比所有基于文本的解决方案更简单的替代方案,如果您的html是有效的xml(减去标题),在您的代码片段中就是使用LINQ xml api

XElement.Parse(yourstring);
XElement.Value // this contains exactly what you asked for.