str = "F:\wwwroot\admin\upload\2012060615160327327.png"现在我想截取\admin\upload\2012060615160327327.png这么一串该怎么截取!
要求上源码!万分感谢

解决方案 »

  1.   

    你可以按照这样方法写 :
    declare @name varchar(50)
    set @name='F:\wwwroot\admin\upload\2012060615160327327.png'
    select SUBSTRING(@name,11,40)
    就可以。。
    结果为:\admin\upload\2012060615160327327.png
      

  2.   

    string s = @"F:\wwwroot\admin\upload\2012060615160327327.png";
    string r = Regex.Match(s, @"(?<=\\[^\\]+)\\.*").Value;
    Response.Write(r);
      

  3.   

      string str = @"F:\wwwroot\admin\upload\2012060615160327327.png";
            str = string.Join("\\", str.Split('\\').Skip(2).ToArray());
      

  4.   


    Regex.Match(s, @"(?<=\\[^\\]+)\\.*") 具体是神马意思?
      

  5.   

     来一个indexof+substring的用法           string str = @"F:\wwwroot\admin\upload\2012060615160327327.png";
                string str1 = str.Substring(str.IndexOf(@"\") + 1, str.Length - str.IndexOf(@"\") - 1);
                int index=str1.IndexOf(@"\") + str.IndexOf(@"\") + 1;
                string str2 = str.Substring(index, str.Length - index);
              //str2=\admin\upload\2012060615160327327.png