从两个字符串值之间获取字符串

时间:2013-11-12 23:21:18

标签: c# string search find

我正在使用C#并拥有如下字符串数据:

我已将其拆分为一个数组,以便我可以逐行查看上述每个项目。在逐行查看此代码时,我是否可以帮助获取每个th和/ th标签之间的内容?

2 个答案:

答案 0 :(得分:5)

你可以做几件事。

如果您的数据已在<thead>中,请将其加载到XDocument

var document = XDocument.Parse(data);

var headings = document.Element("thead").Elements().Select(x => x.Value);

或者将它们包装在一个元素中并加载它们。

var document = XDocument.Parse(string.Format(@"<thead>{0}</thead>", data));

var headings = document.Element("thead").Elements().Select(x => x.Value);

否则将<th></th>string.Split分开。

如果列表中有每一行:

var headings = items.Select(x => x.Replace("<th>", "").Replace("</th>", ""));

答案 1 :(得分:3)

最简单,最黑客的方式:

var result = yourString.Split(new string[] { "<th>", "</th>" },
                              StringSplitOptions.RemoveEmptyEntries);

更好的方法是通过库解析它,例如HtmlAgilityPack。