c# - 使用替换部分 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)
解决方案
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
推荐阅读
- angular - 我如何说服 typescript 可以在主题上调用 Observable 运算符?
- javascript - 如何在 d3.js 中制作带有扩展网格的圆角条形图?
- c# - 无法在 Linux 机器上为使用 MySQL db 和 Pomelo.EntityFrameworkCore.MySql 的 dot net core 2.1 应用程序运行 docker 映像
- python-3.x - Visual Studio Code Python 调试“发生异常 SystemExit”
- apache-spark - 多宿主 Spark 集群
- sql-server - 为什么现在发生参数嗅探,使得快速查询在 SSRS 中运行缓慢?
- java - 在 WebView Android 上实现后退按钮
- visual-studio - Visual Studio 2017 中的 Xamarin.iOS 项目为自动预配提供错误
- c# - 通过读取从实体框架生成的 DbContext 类来创建数据库
- javascript - 将第一个/最后 2 个帖子包装在不同的容器中