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解析器,比如