我正在使用 C# 并有一些字符串数据,如下所示:
我已将其拆分为一个数组,以便我可以逐行查看上述每个项目。当逐行查看此代码时,我能否获得一些帮助以获取每个 th 和 /th 标记之间包含的内容?
你可以通过几种方式做到这一点。
如果您的数据已经在 a 中,<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>
and</th>
与分开string.Split
。
如果列表中有每一行:
var headings = items.Select(x => x.Replace("<th>", "").Replace("</th>", ""));
最简单和最黑客的方式:
var result = yourString.Split(new string[] { "<th>", "</th>" },
StringSplitOptions.RemoveEmptyEntries);
更好的方法是通过一个库来解析它,比如 HtmlAgilityPack。