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.