在最后一次斜线后获取内容

时间:2013-04-07 00:35:43

标签: c# string-parsing

我的字符串具有以下格式的目录:

  

C:// //你好世界

如何在最后一个/字符(世界)之后提取所有内容?

5 个答案:

答案 0 :(得分:36)

string path = "C://hello//world";
int pos = path.LastIndexOf("/") + 1;
Console.WriteLine(path.Substring(pos, path.Length - pos)); // prints "world"

LastIndexOf方法与IndexOf相同,但是从字符串的末尾开始。

答案 1 :(得分:14)

using System.Linq;

var s = "C://hello//world";
var last = s.Split('/').Last();

答案 2 :(得分:12)

有一个静态类用于处理名为Path的路径。

您可以使用Path.GetFileName获取完整的文件名。

您可以使用Path.GetFileNameWithoutExtension获取不带扩展名的文件名。

答案 3 :(得分:5)

试试这个:

string worldWithPath = "C://hello//world";
string world = worldWithPath.Substring(worldWithPath.LastIndexOf("/") + 1);

答案 4 :(得分:3)

我建议查看System.IO命名空间,因为您似乎可能想要使用它。还有DirectoryInfo和FileInfo可能在这里使用。具体来说是DirectoryInfo's Name property

var directoryName = new DirectoryInfo(path).Name;