【发布时间】:2017-12-28 12:27:30
【问题描述】:
我有一个从 HTML 文档中提取的字符串,如下所示:
var elas = htmlDoc.DocumentNode.SelectSingleNode("//a[@class='a-size-small a-link-normal a-text-normal']");
if (elas != null)
{
//
_extractedString = elas.Attributes["href"].Value;
}
HREF 属性包含这部分字符串:
gp/offer-listing/B002755TC0/
我正在尝试提取 B002755TC0 值,但这里的问题是字符串的长度会有所不同,我不能简单地使用 C# 提供的 Substring 方法来提取该值...
相反,我在想是否有一种聪明的方法可以做到这一点,也许可以将字符串的开头与我搜索的内容匹配?
例如,我知道每个 href 都有我展示的这种结构,所以我会简单地匹配这些关键字:
offer-listing/
所以我会找到这个关键字并开始提取字符串B002755TC0 的一部分,直到下一个“/”符号?
有人可以帮我解决这个问题吗?
【问题讨论】:
-
这里完全可以使用正则表达式。
-
@Pac0 你能给我举个例子吗? :)
标签: c# regex string substring startswith