11 A3 2E 12 
12 F2 FF A1 4A
A3 B2 B2 14 10 2A有这么 一个字符串 数组 每个都是 一串16进制数 中间用空格隔开,长度不一求一个正则过滤掉 C#

解决方案 »

  1.   

     string pattern = "\\s+";
          string replacement = " ";
          string result = Regex.Replace(input, pattern, replacement);
      

  2.   

     string pattern = "\\s+";
          string replacement = "";
          string result = Regex.Replace(input, pattern, replacement);
      

  3.   

    谢谢 2楼 但是 。
    我的数据 57 69 6E 64 6F 77 73 20 58 50 20 B0 B2 C8 AB B8 FC D0 C2 20 28 4B 42 32 34 32 33 30 38 39 29
    这样的 我只想 检测 是否是 这样格式的数据 每一个空格之间都是十六进制的数 而不是 字符串中是否存在 空格
      

  4.   


    void Main()
    {
    string str=@"11 A3 2E 12  
         12 F2 FF A1 4A
     A3 B2 B2 14 10 2A test";
     Console.WriteLine("匹配前:"+str); 
     str=Regex.Replace(str,@"\b\w{2}\b\s?",string.Empty);
     Console.WriteLine("匹配后: "+str.Trim());
    }/*
    匹配前:11 A3 2E 12  
         12 F2 FF A1 4A
     A3 B2 B2 14 10 2A test
    匹配后: test*/
      

  5.   


    void Main()
    {
    string str=@" 57 69 6E 64 6F 77 73 20 58 50 20 B0 B2 C8 AB B8 FC D0 C2 20 28 4B 42 32 34 32 33 30 38 39 29 test123";
     Console.WriteLine("匹配前:"+str); 
     str=Regex.Replace(str,@"\b\w{2}\b\s?",string.Empty);
     Console.WriteLine("匹配后: "+str.Trim());
    }/*
    匹配前: 57 69 6E 64 6F 77 73 20 58 50 20 B0 B2 C8 AB B8 FC D0 C2 20 28 4B 42 32 34 32 33 30 38 39 29 test123
    匹配后: test123*/
      

  6.   

    谢谢 各位 
    我其实 是有一个数组 里面的元素 有很多类似
    C7 FD B6 AF BE AB C1 E9 20 32 30 30 39 D5 FD CA BD B0 E6
    57 69 6E 64 6F 77 73 20 58 50 20 B0 B2 C8 AB B8 FC D0 C2 20 28 4B 42 32 34 32 33 30 38 39 29
    这样的 我想从 数组中除去(过滤)
    // string pattern = @"([0-9a-fA-F]{2}\s?)+";
     string pattern = @"\b\w{2}\b\s?+";
     if (Regex.IsMatch(input, pattern)) 好像都没达到效果
      

  7.   

    是我 IsMatch 函数 错误么?
      

  8.   

    哈哈 用了 一个很笨的方法string pattern = @"\b\w{2}\b\s?+";
    if (Regex.Replace(input, pattern,"")!="")