如何把字符串"00282ED47E33"转换成格式如:"00-28-2E-D4-7E-33"的形式

解决方案 »

  1.   

    string result = Regex.Replace("00282ED47E33",@"(?<=\G[A-Fa-f0-9]{2})(?!$)","-");
      

  2.   

    感谢bao110908提供的例子
    可以在
    http://topic.csdn.net/u/20101204/10/a543196e-37da-46b0-b187-7ab3fe1b08b4.html?27547
    26楼找到类似范例
      

  3.   

    最基础的方式            string test = "00282ED47E33";
                StringBuilder sb = new StringBuilder(test[0].ToString());
                for (int i = 1; i < test.Length; i++)
                {
                    if (i % 2 == 0)
                    {
                        sb.Append("-");
                        sb.Append(test[i]);
                    }
                    else
                    {
                        sb.Append(test[i]);
                    }
                }
                richTextBox2.Text = sb.ToString();
      

  4.   


    void Main()
    {
     string s="00282ED47E33";
     s=Regex.Replace(s,@"\G\w{2}",delegate(Match m){return "-"+m.Value;});
     
     Console.WriteLine(s.Trim('-'));
     //00-28-2E-D4-7E-33
    }