我知道之前已发布,但我无法正常工作。
我有这个字符串:<div class="s20 red">120.000.000 kr.</div>
但我只想要120.000.000 kr.
如何隔离字符串?
答案 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.