0

次のような URL に対していくつかの作業を行う必要があります。

https://www.myurl.com/deep/path/file.rdp?q=true

次のように変更する必要があります。

https://www.myurl.com/deep/z.asmx

道はもっと深いかもしれません。

ファイルを操作するときはSystem.IO.Path、変更を行うために使用します。

多くの文字列操作を行わずに URL パスを操作する良い方法はありますか?

4

2 に答える 2

3
var uri = new Uri("https://www.myurl.com/deep/path/file.rdp?q=true");
var parts = uri.Segments;

部品は/ deep/ path/ file.rdp

于 2012-09-07T14:24:03.047 に答える
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();、最後の部分を見つけるために使用することもできます。

于 2012-09-07T14:56:58.763 に答える