如题,比如string a="abcdefgh";
我要提取出"f"之前的的子字符串"abcde"应该怎么办?

解决方案 »

  1.   

    string sub = a.SubString(0, a.IndexOf("f"));
    上面是第一次匹配的位置,如果出现多次,可以用LastIndexOf找最后次
      

  2.   

    string a=="abcdefgh".split('f')[0];
      

  3.   


    string a = "abcdefgh";           
                string [] b = Regex.Split(a, "f", RegexOptions.IgnoreCase);
      

  4.   

    使用split()方法;
    string [] array=split('f');
    console.writeline("f之前的字符串是:"+array[0]);
      

  5.   

     string aa ="abcdefgh".Split('f')[0];
      Response.Write(aa);
      

  6.   

    string sub = a.SubString(0, a.IndexOf("f"));
      

  7.   

    string str=a.SubString(0,a.indexof("f");
      

  8.   

    上面的方法都不错,一个就是判断f的位置,然后从开始位置截取
    一个就是用f进行split,取第一个截取出来的元素。代码上面都给了。。