我有一个字符串:d:\我的文档\桌面\OngoTodaySite\OngoTodaySite\images\1.png
怎么样让我得到最后一个"\"后面的数据。
"1.png"不是固定的,前面的"d:...."的路径也不是固定的。我要的结果是得到:1.pngE:\我的文档\桌面\OngoTodaySite\img\240_chat_bg.png
如果字符串是上面这个,我要得到:240_chat_bg.png谢谢,大家了!

解决方案 »

  1.   

    string filename = System.IO.Path.GetFileName("d:\我的文档\桌面\OngoTodaySite\OngoTodaySite\images\1.png");
      

  2.   


    string a = "E:\我的文档\桌面\OngoTodaySite\img\240_chat_bg.png";
    int inx = a.indexof("\") + 1;
    string b = a.substring(inx);
      

  3.   

    1楼少了一个@:
    string filename = System.IO.Path.GetFileName(@"d:\我的文档\桌面\OngoTodaySite\OngoTodaySite\images\1.png");
      

  4.   

    少了个符号string filename = System.IO.Path.GetFileName(@"d:\我的文档\桌面\OngoTodaySite\OngoTodaySite\images\1.png");
    string filename1 = System.IO.Path.GetFileName(@"E:\我的文档\桌面\OngoTodaySite\img\240_chat_bg.png");
      

  5.   


                string str = @"d:\我的文档\桌面\OngoTodaySite\OngoTodaySite\images\1.png";            Regex reg = new Regex(@"(?<=\\)[^\\]*$");            foreach (Match m in reg.Matches(str))
                    Console.WriteLine(m.Value);
      

  6.   


    string str = "d:\\aa\\bb\\cc\\a.png";
                string[] s = str.Split('\\');
                string s1 = s[s.Length - 1];
                Console.Write(s1);
      

  7.   

    ss.Substring(ss.LastIndexOf(""));这样就行了。
      

  8.   

    path.Substring(path.LastIndexOf('\\')+1)
      

  9.   

    string filename = System.IO.Path.GetFileName(@"d:\我的文档\桌面\OngoTodaySite\OngoTodaySite\images\1.png");
      

  10.   

    string path = @"E:\我的文档\桌面\OngoTodaySite\img\240_chat_bg.png";
                string LastStr = path.Split('\\')[path.Split('\\').Length - 1].ToString();
      

  11.   

    string a = "E:\我的文档\桌面\OngoTodaySite\img\240_chat_bg.png";
    int inx = a.indexof("\") + 1;
    string b = a.substring(inx);
      

  12.   

     string strName = "d:\\我的文档\\桌面\OngoTodaySite\\OngoTodaySite\\images\\1.png";
     string strnewName = strName.Substring(strName.LastIndexOf("\\") + 1);
      

  13.   

       1楼的最好,但是多多益善。             string str = "d:\\我的文档\\桌面\\OngoTodaySite\\OngoTodaySite\\images\\1.png";
                 string[] temp = str.Split('\\');
                 string dest_str = temp[temp.Length - 1];
      

  14.   

    string filename = System.IO.Path.GetFileName(@"d:\我的文档\桌面\OngoTodaySite\OngoTodaySite\images\1.png");学习了!
      

  15.   

    string str1="C:/aa/bb/cc/dd.jpg";
    string [] Array=s.Split(new char[] {/});
    Array[0]="C:";
    Array[1]="aa";
    Array[2]="bb";
    Array[3]="cc";
    Array[4]="dd.jpg";
    这样可以截取每个/之间的字符,不过只想要最后一个用split就麻烦了点
    也可以这样:
    string str2=str1.SubString(str1.IndexOf("/")+1);
    str2=dd.jpg
      

  16.   

    简单实用的System.IO.Path.GetFileName
      

  17.   

    三楼正解:string filename = System.IO.Path.GetFileName(@"d:\我的文档\桌面\OngoTodaySite\OngoTodaySite\images\1.png");直接通过System.IO.Path.GetFileName方法实现。