我的字符串具有以下格式的目录:
C:// //你好世界
如何在最后一个/字符(世界)之后提取所有内容?
答案 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;