帮我看看怎么将“ABC”这样的字符传变成“A,B,C”
有什么办法?正则表达式也成

解决方案 »

  1.   

    string abc = "ABC"
    string outstr = "";
    for (int i = 0 ; i < abc.lenth ;i++)

      outstr = abc.Substring(i,i+1);一个一个的截取出来  
      if (i != abc.lenth)
         outstr  = outstr  + ","
    }
      

  2.   

    有问题吧。string abc = "ABC" 
    string interim = "";
    string outstr = ""; for (int i = 0 ; i  < abc.lenth ;i++) 
    {  
      if(i == abc.lenth -1)
      {
         //如果是最后一个就没必要加后面的 , 了。
         interim = abc.Substring(i,i+1);
      }
       else
      {
         //如果不是最后一个把取出来的每个字符都加上,
         interim = abc.Substring(i,i+1) + ",";   
      }
      //结果累加到一个字符串中
      outstr  = outstr  + interim ; 
    }
      

  3.   

    string convert(string instr, char split)
            {
                byte comma = (byte)split;
                byte[] inbytes = Encoding.Unicode.GetBytes(instr);
                byte[] outbytes = new byte[inbytes.Length * 2];
                for (int i = 0; i < outbytes.Length; i += 4)
                {
                    outbytes[i] = inbytes[i / 2];
                    outbytes[i+1] = inbytes[i / 2+1];
                    outbytes[i + 2] = comma;
                }
                return Encoding.Unicode.GetString(outbytes, 0, outbytes.Length - 2);
            }
      

  4.   

                string str = "ABC";
                string outstr = string.Empty;
                char[] t = str.ToCharArray();
                for (int i = 0; i < t.Length-1; i++) {
                    outstr += t[i].ToString() + ",";
                }
                outstr += t[t.Length - 1].ToString();
      

  5.   

            private string Convert(string src, char split)
            {
                char[] buf = new char[src.Length * 2 - 1];
                for (int i = 0; i < src.Length; i++)
                {
                    buf[i * 2] = src[i];
                    if (i < src.Length - 1)
                        buf[i * 2 + 1] = split;
                }
                return new string(buf);
            }
      

  6.   


                string s = "ABC";
                string r = string.Empty;
                for (int i = 0; i < s.Length; i++)
                {
                    r =r + s[i] + ",";
                }
                r = r.Remove(r.Length - 1);
                Console.WriteLine(r);
                Console.Read();
      

  7.   

                char[] chrs = "SAABC".ToCharArray();
                string v = "";
                foreach (char c in chrs)
                {
                    v += c + ",";
                }
                v=v.Remove(v.Length-1,1);
                Debug.WriteLine(v);
      

  8.   

    char[] chrs = "SAABC".ToCharArray(); 
                string v = ""; 
                foreach (char c in chrs) 
                { 
                    v += c + ","; 
                } 
                v=v.Remove(v.Length-1,1); 
                Debug.WriteLine(v);
      

  9.   

    string s = "ABC";
    string[] sArray = new string[s.Length];
    char[] cArray = s.ToCharArray();
    sArray = Array.ConvertAll(cArray, new Converter<char, string>(GetString)); //GetString是委托方法
    Console.WriteLine(string.Join(",",sArray));
    public string GetString(char c)
    {
          return c.ToString();
    }
      

  10.   

    正则替换凑个数。
    textBox1.Text = System.Text.RegularExpressions.Regex.Replace("ABC", @"(.{1}\B)", "$1,");16楼写得不错。
      

  11.   

    混点分...和16楼大同小异...仅用于短字符串...大字符串不推荐...
    string.Join(",", Array.ConvertAll<char, string>(input.ToCharArray(), new Converter<char, string>(delegate(char c) { return c.ToString(); })));
      

  12.   


    ','.join(i for i in 'ABC')