有字符串排列规则:ABCD……XYZ假如有现在一字符串:ABF 如果现在增加一个字符C 要变成ABCF
用C#怎么实现.

解决方案 »

  1.   


      string s = "ABF";
               s= s.Insert(s.IndexOf("B")+1, "C");
                Response.Write(s); //ABCF
      

  2.   

    string A = "ABF";
    char AA = 'C';
    for(int i = 0 ; i < A.Length ; i++)
    {
        if (A[i] < AA && A[i + 1] > AA)
        {
            A = A.Insert(i+1, AA.ToString());
            break;
        }
    }
      

  3.   


                string str = "ABF";            str += "C";            char[] temp = str.ToCharArray();
                Array.Sort(temp);            str = new string(temp);            Console.WriteLine(str);
      

  4.   

    str = str.Insert(str.IndexOf("F"), "C");
      

  5.   

    补充一点,字符串ABF是可变的,有的是BC 要插A,有的是G 要与C结合
      

  6.   


     string s = "ABF";
                s = s.Insert(s.Length, "C");
                var q = s.ToCharArray().OrderBy(a => a.ToString()).ToList();
                string result = string.Empty;
                int i = 0;
                while (i < q.Count())
                {
                    result = string.Concat(result, q[i].ToString());
                    i++;
                }
                Response.Write(result);
      

  7.   


     string s = "ABF";
                s = s.Insert(s.Length, "C");
                var q = s.ToCharArray().OrderBy(a => a.ToString()).ToArray();
                string result = new string(q);
                Response.Write(result);
      

  8.   

    string str="ABF";
    str=str.Insert(2,"C");
    这样,str就等于"ABCF" 了,不行的话换单引号试试
      

  9.   


     string s = "ABF";
                s = s.Insert(s.Length, "C");
                var q = s.ToCharArray().OrderBy(a => a.ToString()).ToArray();
                string result = new string(q);
                Response.Write(result);我还需要插入点的其它的字符串还得参照这个顺序插入
      

  10.   


                string str = "ABF";            str += "Y";            char[] temp = str.ToCharArray();
                Array.Sort(temp);            str = new string(temp);            Console.WriteLine(str);没错误啊..
      

  11.   

    有字符串排列规则:ABCD……XYZ假如有现在一字符串:str1:ABF 对应字符串str2 101102103如果现在str1增加一个字符C ,对应str2增加104 str1要变成ABCF,str2 变成101102104103
    我感觉要取得str1的插入点,才能找到str2的插入位置
    用C#怎么实现.
      

  12.   

    xuexi
    补充一点,字符串ABF是可变的,有的是BC 要插A,有的是G 要与C结合
      

  13.   

    你的排列规则中,每个字符是唯一的吗?string strRule = "ABCDEF....Z";    // 排序规则
    string strLine = "ABF";            // 原始字符串
    string strInsert = "C";            // 待插入的字符int iPos = strRule.IndexOf(strInsert);// iPos < 0 说明没有找到,不进行处理if (iPos = 0)
    {
       strLine = strInsert + strLine;    //在第一个位置,直接插入
    }
    elseif (iPos > 0)
    {
       strLine = strLine.Replace(strRule(iPos - 1), strRule(iPos-1) + strInsert);
    }
      

  14.   


    对于字符串:str1:ABF 如果现在str1增加一个字符C
    这个我在前边给了(如果你说有错误,给个例子,完全的代码)字符串str2 101102103 增加104 变成101102104103
    这个是什么规律? 每3个数字算一组么?对于str2,你又怎么知道3个数字一组?
      

  15.   

    还有ABCD……XYZ
    这个字符串长度小于等于26么?
    可能有
    ACDDF的情况么?
      

  16.   


                string str = "ABF";
                string str2 = "101102103";            char c = 'C';
                string ins = "104";
                str += c;            char[] temp = str.ToCharArray();
                Array.Sort(temp);            str = new string(temp);            str2 = str2.Insert(str.IndexOf(c) * ins.Length, ins);            Console.WriteLine(str);
                Console.WriteLine(str2);输出:
    ABCF
    101102104103
      

  17.   

    再给你出个难道
    如果把字符串换成A1B1C!……Z1
    这个怎么写