有字符串 str="a bc w啊- 12/2 .,有4w"
想得到 "啊有"
也就是除去str中的所有空格和非中文字符(a-z,A-Z,0-9,标点符号等);

解决方案 »

  1.   

    参照http://bingning.net/VB/SOURCE/string/regexreplace.html看看。
      

  2.   


    string str = "a bc w啊- 12/2 .,有4w";
    string output = Regex.Replace(str,"[^\u4e00-\u9fa5]+","");
      

  3.   

    原理就是把不是“啊”“有”的替换为空,这样就吸人“啊”或者“有”String str = Regex.Replace("a bc w啊- 12/2 .,有4w", "[^啊有]", "");
      

  4.   


    谢4楼~~正是我想要的..我就是3个参数的中间的正则表达式弄的头疼...本来写的是  @"^[\u4e00-\u9fa5]{0,}$" 只填非中文的话会有效,有一个中文就没效了...看来得多学习三楼的东西了~~~
    5楼那些字我随便打的啦...不过也谢谢你.原来还能这样用..