文本框中有一串字符,例子如下:
string a = @"123465、456789、12456、125(注意这里没有顿号,删除空行后要求有顿号)
(这里是空行)
(这里是空行)
中国,美国,日本!
(这里是空行)
123456789、13125"替换的结果:123465、456789、12456、125、123456789、13125就是说把中文、空格、换行全部删除,只剩下数字和“、”,我该怎么做呢?
先谢谢大家了。

解决方案 »

  1.   

    使用正则去替换。
    匹配中文字符的正则表达式:"[\u4e00-\u9fa5]"
    批配空行:"/^\s*$/"
    \f
     换页符匹配。等效于 \x0c 和 \cL。
     
    \n
     换行符匹配。等效于 \x0a 和 \cJ。
     
    \r
     匹配一个回车符。等效于 \x0d 和 \cM。
     
    \s
     匹配任何空白字符,包括空格、制表符、换页符等。与 [ \f\n\r\t\v] 等效。
      

  2.   

    Regex regex=new Regex("[^0-9、]",RegexOptions.IgnoreCase);
    str=regex.Replace(str,"");
      

  3.   

    注意要:using System.Text.RegularExpressions;
      

  4.   

    Regex.Replace(a,"[\u4e00-\u9fa5]+[,|,|( |)|!]|[\u4e00-\u9fa5]","",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
      

  5.   

    学习中.欢迎加入ASP.NET(C#)学习交流QQ群号:32801051