有一字串,形如:http://www.gznet.com/index.asp?userid=12345678
请问用什么方法能够把userid后面的字串去掉呢,最后变为http://www.gznet.com/index.asp?

解决方案 »

  1.   

    string temp=@"http://www.gznet.com/index.asp?userid=12345678";
    temp.Substring(0,temp.LastIndexOf(@"?",1));
      

  2.   

    str = "http://www.gznet.com/index.asp?userid=12345678".Split('?')[0]+'?';
      

  3.   

    不行,提示:
    长度不能小于 0。
    参数名: length我是在VC#下操作
                string temp = @"http://www.gznet.com/index.asp?userid=12345678";
                MessageBox.Show(temp.Substring(0, temp.LastIndexOf(@"?", 1)));
      

  4.   

    to viena(维也纳nn) :你的方法的确可行。
      

  5.   


    http://community.csdn.net/Expert/topic/5045/5045049.xml?temp=.7106897
    借点人气 找人帮帮忙
      

  6.   

    直接用?号获取?所在的字符串的第几个位置.来获取这个字符串的前多少个字符即可
    c# IndexOf用个字函数
    asp里常用到的 instr
      

  7.   

    不好意思,昨晚没调试,多加了一个参数,所以不正确
    经过调试的代码:
    string temp=@"http://www.gznet.com/index.asp?userid=12345678";
    Response.Write(temp.Substring(0,temp.LastIndexOf(@"?")+1));