[英]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.