取c#中字符串的最后一个子字符串

本文关键字:字符串 最后一个 | 更新日期: 2023-09-27 18:14:35

我有一个字符串

 "'uploads'test1'test2.file"

得到"test2.file"的方法是什么?

我脑子里想的是得到"'"的最后一个索引,然后执行一个字符串。子字符串("'"的最后索引)命令吗?

是否有一种方法只接受最后一个"'"之后的单词?

取c#中字符串的最后一个子字符串

使用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]