我正在寻找一种方法来分割URL,例如http://aaa/bbb/ccc/ddd/eee.
我怎样才能获取"ccc"呢?当然可以分割它,但这并不是有趣的。
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('/');
myuri.Segments[1]
。 - Paolo Falabella"ccc"
而不是 "ccc/"
,那么请在上述代码中添加 str = str.TrimEnd('/');
。或者,如果您已经引用了 System.Web
程序集,您可以使用 str = VirtualPathUtility.RemoveTrailingSlash(str);
。 - Lance U. Matthews
Uri
类:http://msdn.microsoft.com/zh-cn/library/system.uri.aspx - vulkanino字符串答案 =“ccc”
。现在认真地说,您能否提供有关如何查找该元素以及您的URL可能具有哪些变化的更多信息? - Martin HenningsUri
类提供了处理URI所需的足够功能。 - Cᴏʀʏ