如何轻松地对文本进行子串

时间:2011-12-23 00:14:47

标签: c# html text substring partial

好的,这个问题。这是一个示例文本

Nokia 700<span>Stok Kodu: 389952</span>
<br><span style="background-image:none; margin:0; padding:0; font:14px/18px Arial,Helvetica,sans-serif">Nokia 700 Cep Telefonu PDA, Dokunmatik, Bluetooth, Radyo</span>

我想得到&#34;诺基亚700&#34;从索引0开始,以<span>结束,我可以通过以下方式完成

var singleNode = myDoc.DocumentNode.SelectSingleNode(srxProductName);
string srProductName = singleNode.InnerHtml.ToString()
    .Substring(0, singleNode.InnerHtml.ToString().IndexOf("<span>"));

问题是我想知道是否有更简单或更实际的方法。

1 个答案:

答案 0 :(得分:1)

如果您已在singleNode中包含包含文本的节点,则只需提取第一个子节点(应为文本节点)并获取其值:

var productName = singleNode.ChildNodes[0].Value;