3

http://aaa/bbb/ccc/ddd/eeeなどの URL を分割する方法を探しています。

「ccc」を取得するにはどうすればよいですか?もちろん分割も可能ですが、面白くありません。

4

1 に答える 1

20
Uri myuri = new Uri("http://aaa/bbb/ccc/ddd/eee");

String str= myuri.Segments[myuri.Segments.Length-3];  

これは、C# で到達できる最もエレガントな方法だと思います。

編集:

実際には、myuri.Segments[2]ここでも使用できますが、同じ結果が得られます。また、このコードは"ccc/"結果として返されることに注意してください。取得したい場合"ccc"は、この(これもエレガントな)方法で行くことができます。

String str= myuri.Segments[myuri.Segments.Length-3].TrimEnd('/');  
于 2012-02-28T15:51:58.920 に答える