/*    CA1A1 */
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*、   CA1A2 */
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x08,0x18,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,转换成:00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00081830000000000000000000000000
1.去除逗号;
2.去除注释;
3,去除里面的 "0x", 比如 "0x00",那么我要去掉 0x,保留后面的 00;
4.去掉空行,使其紧凑排列,但依然保持原先的段落层次!

解决方案 »

  1.   


    string strTest = @"/*    CA1A1 */
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*、   CA1A2 */
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x08,0x18,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    ";                strTest = strTest.Replace(",", "").Replace( "0x","");
                    Regex re = new Regex(@"/\*[^\*]*\*[^/]*/");
                    strTest = re.Replace(strTest, "");                re = new Regex(@"[^\s]+");
                    StringBuilder s = new StringBuilder();
                    foreach (Match m in re.Matches(strTest))
                    {
                        s.AppendLine(m.Value);
                    }
                    strTest = s.ToString();
      

  2.   

    try...string test = @"/*    CA1A1 */
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*、   CA1A2 */
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x08,0x18,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    ";
    Regex reg = new Regex(@"(?s)\s*/\*(?:(?!\*/).)*\*/\s*(?=\n)|0x|,");
    string result = reg.Replace(test, "").Trim();
    richTextBox2.Text = result;
    /*----------输出----------
    00000000000000000000000000000000
    00000000000000000000000000000000
    00000000000000000000000000000000
    00081830000000000000000000000000
    */