我如何将字符串从末尾分割成我想要的字符

本文关键字:分割 我想要 字符 字符串 | 更新日期: 2023-09-27 18:01:20

如何将字符串从末尾分割为我想要的一些字符。让我在示例

中解释一下

" C: ' '计'用户桌面' BilimResimler ' 1620855 _759701257391419_1132489417_n.jpg"

,我想剪掉这部分1620855_759701257391419_1132489417_n.jpg,但我有很多图像和图像名称总是在变化,所以我不能使用子字符串方法。那么我该怎么做呢?

我如何将字符串从末尾分割成我想要的字符

只是为了添加答案—如果它指的是物理上存在于磁盘上的文件,那么为什么不让fileinfo为您完成这项工作呢?

    var path = @"C:'Users'Esat'Desktop'BilimResimler'1620855_759701257391419_1132489417_n.jpg";
System.IO.FileInfo myImageFile = new System.IO.FileInfo(path);
Console.WriteLine(myImageFile.Name); // gives 1620855_759701257391419_1132489417_n.jpg

您可以搜索最后一个"'"字符并排除其中的所有内容,包括他。

从0到"C:'Users'Esat'Desktop'BilimResimler'"长度的索引- 1(如果我没算错的话是37 - 1)保留字符串并消除其他所有内容

应该可以了

string imageNameAndPath=@"C:'Users'Esat'Desktop'BilimResimler'1620855_759701257391419_1132489417_n.jpg"
    imageNameAndPath=imageNameAndPath.Substring(0, imageNameAndPath.LastIndexOf('/'));
string FileName = Path.GetFileName(Path)

您也可以使用下面的代码获取文件名。

var path = @"C:'Users'Esat'Desktop'BilimResimler'1620855_759701257391419_1132489417_n.jpg";
        string ImgPath = path.Substring(path.LastIndexOf(@"'") + 1);