字符串“d:\web\application\ ”要截取出“d:\web\” 该怎样做?

解决方案 »

  1.   

    你想要从字符串起始处开始,截至第2个“\”的部分?
    string s = @"d:\web\application\";//whatever you want
    string[] sa = s.Split('\\');
    if(sa.Length < 2)
    {
      return s;
    }
    else
    {
      return sa[0] + @"\" + sa[1] + @"\";
    }
      

  2.   

    我这种写法比较简单易懂,但是有一个缺点,就是如果你的字符串尺寸非常大(比方说,数百MB),那么就很不好了,中间要耗费很多的内存才能计算出结果,这种情况下还是通过计算IndexOf("\\")然后用StringBuilder来拼接输出比较好。
      

  3.   

    提示一下:如果要倒着取数据,可以用String.LastIndexOf()和String.Remove()方法结合起来获得较高的效率(不敢说是最高的,呵呵)
      

  4.   

    string path="d:\web\application";
    第1 找到最后一个"\"
    int i=path.LastIndexOf("\\")
    得到位置,开始截取SubString方法
    path=path.SubString(0,i)2个参数 i是截取几个
    现在path="D:\WEB"
    如果多个"\"的话 写循环,