将Hex字符串转换为逗号分隔的Hex字符串c#

时间:2014-12-19 15:41:27

标签: c# csv hex windows-forms-designer

我想在textBox中输入一系列十六进制数字,当用户点击一个按钮时,用逗号分隔每个字节。 AAFFBCEE变为AA,FF,BC,EE(最后一个字节没有逗号)。如何将字符串值转换为此格式?

2 个答案:

答案 0 :(得分:1)

    string temp = "aaff4455";
    string temp2 = "";
    int size = temp.Length;

    for (int i = 0; i < size; i += 2)
    {
        temp2 += temp.Substring(i, 2);
        if ((i+2) < size)
            temp2 += ",";
    }

答案 1 :(得分:0)

为什么不使用1-liner?

var str = "AABBCCDD";
var result = "";

str.ToCharArray()
      .Select((c, i) => new { i, c })
      .ToList()
      .ForEach(c => result += (c.i > 0 && c.i % 2 == 0) ? "," + c.c : c.c.ToString());

(我还在学习Linq,所以很好!)