C#在两个HTML标记之间获取字符串

C#在两个HTML标记之间获取字符串,c#,C#,我知道这已经被张贴过,但我无法让它工作 我有这个字符串:120.000.000 kr. 但我只想要120.000.000韩元 如何隔离字符串?使用正则表达式: var a = @"<div class=""s20 red"">120.000.000 kr.</div>"; var b = Regex.Match(a, "(?<=>)(.*)(?=<)"); Console.WriteLine(b.Value); var a=@“120.000.0

我知道这已经被张贴过,但我无法让它工作

我有这个字符串:
120.000.000 kr.

但我只想要120.000.000韩元

如何隔离字符串?

使用正则表达式:

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

var b=Regex.Match(a,“(?)(.*)(?=您可以使用
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);
string price=“120.000.000 kr.”;
int start=price.IndexOf('>');

int end=price.IndexOf(“如果您的html是有效的xml(减去标题),那么这是一个比所有基于文本的解决方案简单得多的选择,在您的代码段中就是使用LINQ xml api

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

正则表达式非常适合这种模式匹配。我刚刚想到了一件事:如果我的字符串中有多个HTML标记怎么办?我怎么能只得到120.000.000 kr?如果你的HTML比这更复杂,那么使用一个真正的HTML解析器,比如