获取最后一个斜杠后的内容
本文关键字:最后一个 获取 | 更新日期: 2023-09-27 18:07:56
我有一个目录格式如下的字符串:
C://hello//world
如何提取最后一个/
字符(world
)之后的所有内容?
string path = "C://hello//world";
int pos = path.LastIndexOf("/") + 1;
Console.WriteLine(path.Substring(pos, path.Length - pos)); // prints "world"
LastIndexOf
的方法与IndexOf
相同。但是从字符串的末尾
using System.Linq;
var s = "C://hello//world";
var last = s.Split('/').Last();
有一个用于处理路径的静态类叫做Path
。
您可以通过Path.GetFileName
获得完整的文件名。
或
您可以使用Path.GetFileNameWithoutExtension
获得没有扩展名的文件名。
试试这个:
string worldWithPath = "C://hello//world";
string world = worldWithPath.Substring(worldWithPath.LastIndexOf("/") + 1);
我建议查看System.IO
名称空间,因为看起来您可能想要使用它。这里也有DirectoryInfo和FileInfo。特别是DirectoryInfo的Name属性
var directoryName = new DirectoryInfo(path).Name;