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

我知道之前已经发布过,但我无法使用它。

我有这个字符串:

120.000.000 kr.

但我只想要120.000.000 kr.

我该如何隔离字符串?

使用正则表达式:

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

产量:120.000.000 kr。

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

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

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

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