获取最后一个斜杠后的内容

本文关键字:最后一个 获取 | 更新日期: 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;