字符串类似如:http://192.168.0.150/addphone.asp.rar   怎样取出“addphone.asp”这一部分,
去除前面的“http://192.168.0.150/”,后面的".rar"
最好将方法写成活的,通用的...

解决方案 »

  1.   


    string url = "http://192.168.0.150/addphone.asp.rar";
    string result= url.Substring(url.LastIndexOf("/"));
      

  2.   

    思路:
    先用'/'作为分隔符用split()方法分解一次,把结果数组最后一个元素取出来,用'.'作分隔符用split()方法再分解一次,把结果数组中除了最后一个元素之外前面的元素都取出来用+字符串拼接在一起,这样可以过滤掉前面有多'/'的情况,也可以过滤掉文件名中有多个'.'的情况
      

  3.   


    string str = "http://192.168.0.150/addphone.asp.rar";
    str = str.Substring(str.LastIndexOf("/")+1,str.LastIndexOf(".")-str.LastIndexOf("/")-1);
    Response.Write(str);
    修改成你想要的,也就是你认为通用的就行了.
      

  4.   


    System.Text.RegularExpressions.Regex r = null;
    System.Text.RegularExpressions.Match m = null;
    r = new Regex(@"^http\:\/\/[^\/]+(w+\.asp)", RegexOptions.IgnoreCase);
    for (m = r.Match(strHtml); m.Success; m = m.NextMatch())
    {
    Response.Write(m.Groups[1].ToString().Trim());
    }
      

  5.   

    哈哈,这有什么难的,自己去看看.net中的针对string 的几个方法吧indexof,lastindexof 或者substring什么的
      

  6.   

             
    dim str as string=http://192.168.0.150/addphone.asp.rar
    dim str1 as string= str.Substring(str.LastIndexOf("\"), str.length-str.LastIndexOf("\")-str.LastIndexOf("."))
          
      

  7.   

     string s = "http://192.168.0.150/addphone.asp.rar";
            int m = s.LastIndexOf('/');
            int n = s.LastIndexOf('.');
            string ss = s.Substring(m+1,(n - m - 1));
            Response.Write(ss);
      

  8.   

    使用 System.IO.Path.GetFileNameWithoutExtension("http://192.168.0.150/addphone.asp.rar");class Test
    {
      static void Main()
      {
        string s = "http://192.168.0.150/addphone.asp.rar";
        s = System.IO.Path.GetFileNameWithoutExtension(s);
        System.Console.WriteLine(s);  // 输出:addphone.asp
      }
    }
      

  9.   

    wdf618正解,
    若要代码,我可以代写
      

  10.   

    不用正则用substring生截也可以..挺容易的.
      

  11.   

    最简单、最直接的方法:System.IO.Path.GetFileNameWithoutExtension("...")
      

  12.   

    这个容易啊:class a
    {
        public static getStringPart(string str)
    {
        return str.Substring(a.LastIndexOf('/')).Split(".rar")[0];
    }
    }
      

  13.   

    提供一种思路吧。先取到最后一个/后面的内容。再取.rar前面的内容。