取c#中字符串的最后一个子字符串
本文关键字:字符串 最后一个 | 更新日期: 2023-09-27 18:14:35
我有一个字符串
"'uploads'test1'test2.file"
得到"test2.file"的方法是什么?
我脑子里想的是得到"'"的最后一个索引,然后执行一个字符串。子字符串("'"的最后索引)命令吗?
是否有一种方法只接受最后一个"'"之后的单词?
使用System.IO
命名空间中的Path.GetFileName(path);
方法,这比做字符串操作要优雅得多。
你可以使用LINQ:
var path = @"'uploads'test1'test2.file";
var file = path.Split('''').Last();
你可能想要验证输入,如果你担心路径可能是null
或什么的
你可以这样做:
string path = "c:''inetpub''wwwrroot''images''pdf''admission.pdf";
string folder = path.Substring(0,path.LastIndexOf(("''")));
// this should be "c:'inetpub'wwwrroot'images'pdf"
var fileName = path.Substring(path.LastIndexOf(("''"))+1);
// this should be admin.pdf
要了解更多信息,请查看这里如何获得该文件路径的最后一部分?
希望有帮助!
您可以使用Split方法:
string myString = "'uploads'test1'test2.file";
string[] words = myString.Split("'");
//And take the last element:
var file = words[words.lenght-1];
using linq:
"'uploads'test1'test2.file".Split('''').Last();
或者不使用linq:
string[] parts = "'uploads'test1'test2.file".Split('''');
last_part=parts[parts.length-1]