次のような 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();
、最後の部分を見つけるために使用することもできます。