我需要对看起来像这样的网址做一些工作:
https://www.myurl.com/deep/path/file.rdp?q=true
我需要将其更改为:
https://www.myurl.com/deep/z.asmx
路径可以更深。
当我处理文件时,我使用System.IO.Path
进行修改。
有没有一种很好的方法来处理url路径而不需要进行大量的字符串操作?
答案 0 :(得分:3)
var uri = new Uri("https://www.myurl.com/deep/path/file.rdp?q=true");
var parts = uri.Segments;
部分将是/
deep/
path/
file.rdp
答案 1 :(得分:0)
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();
查找最后一部分。