繁体   English   中英

如何删除字符串的最后一部分

[英]How can i remove the last part in a string

我有一个动态生成的字符串作为/directory/folder/filename.html

我如何删除最后一部分,即/filename.html。

我希望我的输出为/ directory / folder /。

System.IO使用Path.GetDirectoryName方法:

string path = "/directory/folder/filename.html";
path = Path.GetDirectoryName(path);

可能会将路径分隔符更改为系统默认值。 如果要保留斜杠,请改用以下命令:

path = path.Substring(0, path.LastIndexOf('/'));

您可以使用substring 而无需使用IO classes / method

string str = "/directory/folder/filename.html";
int endIndex = str.LastIndexOf("/");
endIndex = endIndex !=-1 ? endIndex : 0;
result = str.Substring(0,endIndex);

如果只想使用路径部分

string result = Path.GetDirectoryName(inputName);

如果要文件名而不是路径

string result = Path.GetFileName(inputName);

我还看到您使用正斜杠。 上面的方法将在输出中为您的操作系统提供正确的文件夹分隔符(正斜杠或反斜杠)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM