string str="http://localhost:8066/(S(vy3vjvioocpvxb3maoavjfui))/Default2.aspx";
求:从(S(开始---到))/结束取出中间的字符串-----1
"http://localhost:8066/(S(vy3vjvioocpvxb3maoavjfui))/Default2.aspx";--删除成
"http://localhost:8066/Default2.aspx";用什么方法相对好点(我现在用indexof和substring())-----2 请指教
   

解决方案 »

  1.   


    string   str="http://localhost:8066/(S(vy3vjvioocpvxb3maoavjfui))/Default2.aspx";
    str=Regex.Replace(str,@"/\(.*(?=/)");
      

  2.   

    用 Regex.Replace,pattern 是这个:\(S.+\)/string result = Regex.Replace(input, pattern, "");正则工具,我做的,提点意见,谢谢,http://regex.getfishes.com/
      

  3.   

    呃,上面还有点问题
    改成string   str="http://localhost:8066/(S(vy3vjvioocpvxb3maoavjfui))/Default2.aspx";
    str=Regex.Replace(str,@"/\(.*?(?=/)");应该不会错了
      

  4.   

    ...
    Replace方法居然掉了参数,手写代码不好意思~~string   str="http://localhost:8066/(S(vy3vjvioocpvxb3maoavjfui))/Default2.aspx";
    str=Regex.Replace(str,@"/\(.*?(?=/)",String.Empty);
      

  5.   

    string str = @"http://localhost:8066/(S(vy3vjvioocpvxb3maoavjfui))/Default2.aspx";
    Regex reg = new Regex( @"\(.*\)\/" );
    Response.Write(reg.Replace(str,""));
      

  6.   

    cookieless设置了 就没这个啦
      

  7.   

    第一个问题?要取出vy3vjvioocpvxb3maoavjfui?试试这个(?<=S\().*?(?=\))