解决方案 »

  1.   


    string a = "a-b-cde";
    a.Skip<char>(2).ToArray()string a = "a-b-cde";
    char[] newStr = new char[a.Length - 2];
    a.CopyTo(2,newStr,0,newStr.Length);
      

  2.   

    string a = "a-ba-cde";
    a = a.TrimStart("a-".ToArray());
      

  3.   

    用循环,每次读取一个字符,先找到b,然后再找c。判断方法是 字符是不是a~z之间的(用65~90之间判断)
      

  4.   

    string a = "a-b-cde";                      
                a = a.Split(new string[] { "a-" }, StringSplitOptions.None)[1];
      

  5.   


    这个匹配器能邮箱给我个吗
    [email protected]
      

  6.   

    不是作业题就是考题。
    沒有。如果用substring()。會有未知的現象發生
      

  7.   

    我想說 
    a-bcd,a-b-cde,b-dsd,c-d-sds.
    我想要的是取第一個‘-’後面的所有值
      

  8.   

    string a = "a-b-cde";                      
    a.substring(a.indexof('-'),a.length-a.indexof('-')-1);或则
    a.Remove(0,a.indexof('-')+1);
      

  9.   


    这个匹配器能邮箱给我个吗
    [email protected]http://www.regexlab.com/zh/mtracer/
      

  10.   

    我想說 
    a-bcd,a-b-cde,b-dsd,c-d-sds.
    我想要的是取第一個‘-’後面的所有值不用substring,那就遍历吧
                string str = "a-bddfm";
                string newstr = "";
                for (int i = str.IndexOf('-') + 1; i < str.Length; i++)
                {
                    newstr += str[i];
                }
      

  11.   

    不是作业题就是考题。
    沒有。如果用substring()。會有未知的現象發生未知现象?能substring出凤姐吗?
      

  12.   

    这个实现的方式太多了吧
    replace也可以或者splitstring str = "a-b-cde";
    str = str.split(str.indexof("-"));
      

  13.   

    不是作业题就是考题。
    沒有。如果用substring()。會有未知的現象發生未知现象?能substring出凤姐吗?
    不是芙蓉姐姐么?substring没问题,很明显LZ没有处理好。此外对于匹配查找,建议用正则表达式,这是基本能力要求
      

  14.   


    string str="a-b-cde";
    MatchCollection mc =Regex.Matches(str,@"\w\-(?<sub>.+?")
    foreach(Match item in mc)
    {
    if(mc.sucesss)
    {
       Console.WriteLine(item.groubs["sub"].value);
    }
    }
      

  15.   


    这个匹配器能邮箱给我个吗
    [email protected]http://www.regexlab.com/zh/mtracer/
    这工具是亮点
      

  16.   

    假如a-bcd,我就可以取到bdc.
    如果a-b-cde時,我就可以取到b-cde。string result="a-bcd".split('-')[1];
    string result="a-b-cde".split('-')[1];
      

  17.   

    错了吧,第二行取到的是b,不是b-cde
      

  18.   

    错了吧,第二行取到的是b,不是b-cde你答对了:)string result="a-b-cde".replace("a-b-cde".split('-')[0]+"-","");
      

  19.   

    split得到根据“-”分组出的字符串集合
    然后把大于0的组合起来即可
      

  20.   


      string str = "a-bcd";
                string str1 = "a-b-cde";
                string[] arr = str.Split('-');
                string[] arr1 = str1.Split('-');
                if (arr.Length == 2) {
                    Console.WriteLine(arr[arr.Length - 1]);
                }
                if (arr1.Length > 2) {
                    Console.WriteLine(arr1[arr1.Length - 2] + "-" + arr1[arr1.Length - 1]);
                }
                Console.Read();
      

  21.   

    不用substring,还是要自己去实现一个substring
      

  22.   

    这题目显然是要求自己来实现 substring 算法,这么低的难度系数,哎!