次のような URL に対していくつかの作業を行う必要があります。
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();、最後の部分を見つけるために使用することもできます。