汉字为2个字节,需要对一个字符串进行以字节分割,分割后对其每个字节之间插入一个字节‘F’。
现在的问题就是英文一个是一个字节的好处理。中文的汉字如何处理。比如字符串“测试”对其分割后在插入字符‘F’后能组成字符串‘睩釬蔉訤’。
请给出个实例。谢谢。

解决方案 »

  1.   

    C#的string是由char组成的,每个char就是一个字符。
    string input = “sd大法师大法师大富翁俄方维1舞曲1额外12期dsa1待”;
    StringBuilder result = new StringBuilder();
    foreach(char item in input)
    {
       result .Append(item);
       result .Append('F');
    }return result.ToString();
      

  2.   

    C#中的string不分什么英文中文或者其他文,把字符串转成数组Encoding.UTF8.GetBytes()
    然后按你的规则插入字节
      

  3.   

    string s = "...";
    byte[] data = Encoding.Default.GetBytes(s).SelectMany(x => new byte[] { x, (byte)'f' }).ToArray();
      

  4.   

    先变成字节流,再for循环插入
      

  5.   

    string a = "测试", s = "";
                Byte[] b;            b = Encoding.Default.GetBytes(a);
                for (int i = 0; i < b.Length; i++)
                {
                    s += Encoding.Default.GetString(new Byte[] { b[i], Convert.ToByte('F') });
                }            MessageBox.Show(s);