/* 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.去掉空行,使其紧凑排列,但依然保持原先的段落层次!
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();
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
*/