如何将字符串从末尾拆分为我想要的某个字符

时间:2014-05-01 08:38:03

标签: c# visual-studio-2010 c#-3.0

如何将字符串从末尾拆分为我想要的某个字符。 让我在示例中解释

  

" C:\用户\埃萨特\桌面\ BilimResimler \ 1620855_759701257391419_1132489417_n.jpg"

我希望削减这部分 1620855_759701257391419_1132489417_n.jpg 但是我有很多图像和图像名称总是在变化所以我不能使用子串metod.So我怎么能这样做?

5 个答案:

答案 0 :(得分:2)

只是为了添加答案 - 如果这是指磁盘上实际存在的文件,那么为什么不让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

答案 1 :(得分:1)

您可以搜索最后一个" \"性格并消除它的一切,包括他。

OR

从0到" C:\ Users \ Esat \ Desktop \ BilimResimler \"的长度索引 - 1(如果我正确计算,则为37 - 1)保留字符串并消除其他所有内容。

答案 2 :(得分:0)

这应该这样做

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

答案 3 :(得分:0)

string FileName = Path.GetFileName(Path)

答案 4 :(得分:0)

您还可以使用以下代码获取文件名。

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