我如何将字符串从末尾分割成我想要的字符
本文关键字:分割 我想要 字符 字符串 | 更新日期: 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);