首页 > 解决方案 > 使用替换部分 URL

问题描述

我有一个看起来像这样的网址

https://domain1.com/go/2345/Default.aspx?c%7c2vCZVIjuUzLTfgsgagasgsgasgsagag

我希望能够将 domain1.com 替换为 domain12.com 所以它看起来像这样 https://domain12.com/go/2453545/Default.aspx?

如何仅替换 domain1.com 部分?快速说明:每次打开浏览器时,“go/”之后的所有内容都会发生变化

我试试这个

我从浏览器获取 URL

string getUrl = Url;

然后我替换值

string newUrl = getUrl .Replace(getUrl .Substring(url.IndexOf(go)

标签: c#url

解决方案


var u = "https://domain1.com/go/2345/Default.aspx?c%7c2vCZVIjuUzLTfgsgagasgsgasgsagag";
var uri = new Uri(u);
var path = 
    uri.PathAndQuery.Substring(0, uri.PathAndQuery.Length - uri.Query.Length);
string newUrl = "https://domain2.com" + path;
Console.WriteLine(newUrl);
// OUTPUT:  https://domain2.com/go/2345/Default.aspx

推荐阅读