gpt4 book ai didi

c# - 提取 "Home"之后的 URL 部分

转载 作者:行者123 更新时间:2023-11-30 21:30:42 25 4
gpt4 key购买 nike

我需要在“home”之后提取 URL 的其余部分

例如 URL 可以是

https://www.example.com/site/country/home/products
https://www.example.com/site/country/home/products/consumer
https://www.example.com/site/country/home/products/consumer/kids

url 中的关键字“site”、“country”可能会发生变化。

我需要的输出是:

 /products 
/products/consumer
/products/consumer/kids

我尝试使用正则表达式,但在上述情况下没有用

最佳答案

正如 Corion 和 David 在评论中所建议的那样,在这种情况下,最简单的方法可能只是找到 /home/ 的索引,然后去除该点之前的所有内容(但不是第二个/):

string home = "/home/";
int homeIndex = url.IndexOf(home);
string relativeUrl = url.Substring(homeIndex + home.Length - 1);

使用正则表达式,您想匹配 /home/ 子字符串,并捕获第二个 / 及其后的所有内容:

Match match = Regex.Match(url, @"/home(/.*)");
string relativeUrl = "/";
if (match.Success) {
relativeUrl = match.Groups[1].Value;
}

关于c# - 提取 "Home"之后的 URL 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54022979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com