【发布时间】:2012-04-30 16:42:54
【问题描述】:
我有以下类型的字符串。一个带三个斜线,一个带两个:
a) filepath = "/F00C/Home/About"
b) filepath = "/Administration/Menus"
我需要做的是一个函数,它允许我获取“home”和“administration”的值并放入 topMenu 变量并获取“Menus”和“About”的值并将其放入 subMenu多变的。
我熟悉函数 slashes = filePath.Split('/');但我的情况并不简单,因为有两种类型的变量,在这两种情况下我只需要得到最后两个词。
有没有一种简单的方法可以让 Split 功能对两者都有效,而不需要任何复杂的东西?
【问题讨论】:
-
你看过
System.IO.Pathutility 类吗? -
和@Daniel 一样,没有必要重新发明这个轮子。
-
@TonyHopkinson:也许是我,但我在 Path 中找不到任何方法给出路径的最后 2 个标记...
-
@digEmAll,您可以通过 GetDirectoryName 获得第一个,通过 GetFileName 获得第二个。
标签: c#