我需要对看起来像这样的网址做一些工作:
https://www.myurl.com/deep/path/file.rdp?q=true
我需要将其更改为:
https://www.myurl.com/deep/z.asmx
路径可以更深。
当我处理用于System.IO.Path
修改的文件时。
有没有一种很好的方法可以在不进行大量字符串操作的情况下使用 url 路径?
var uri = new Uri("https://www.myurl.com/deep/path/file.rdp?q=true");
var parts = uri.Segments;
部分将是/
deep/
path/
file.rdp
string sResult =
Regex.Replace("http://site.com/page1.php?par=true", @"(?<=/)[^/]*$", "z.asmx");
正则表达式"(?<=/)[^/]*$"
被称为“find page1.php?par=true ”,然后该方法Regex.Replace
将找到的部分替换为“z.asmx”。
您也可以strToModify.Split('/').Last();
用于查找最后一部分。