我的字符串具有以下格式的目录:
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();
试试这个:
string worldWithPath = "C://hello//world";
string world = worldWithPath.Substring(worldWithPath.LastIndexOf("/") + 1);
我建议您查看System.IO
名称空间,因为您可能想要使用它。DirectoryInfo 和 FileInfo 也可能在这里有用。特别是 DirectoryInfo 的 Name 属性
var directoryName = new DirectoryInfo(path).Name;