当前位置:编程学习 > C#/ASP.NET >>

C#如何过滤掉汉字和数字

C#如何过滤汉字和数字 比如 string str="板卡banka1234556" 过滤后是 str="banka" c# .net --------------------编程问答-------------------- 这种问题百度一下一大堆 正则 --------------------编程问答-------------------- string str = "板卡banka1234556";
str = Regex.Replace(str, "[^A-Za-z]", ""); --------------------编程问答--------------------
引用 楼主 qq305830844 的回复:
C#如何过滤汉字和数字 比如 string str="板卡banka1234556" 过滤后是 str="banka"

str=Regex.Replace(str,@"[\u9fa5-\u4e00\d]+",""); --------------------编程问答-------------------- str=Regex.Replace(str,@"[\u4e00-\u9fa5\d]+",""); --------------------编程问答-------------------- 版主正解:
 \u4e00-\u9fa5匹配汉字
 \d匹配数字 --------------------编程问答-------------------- 看似过滤出英语字母,楼主只列出了一种很简单的例子,要写的话就要把各种可能的组合都考虑进去才行。 --------------------编程问答-------------------- 真则表达式是王道。百度一查一大把的 --------------------编程问答-------------------- 的骄傲觉得卡合适的空间好看哈咯的贺卡上的 --------------------编程问答--------------------

引用 4 楼 q107770540 的回复:
str=Regex.Replace(str,@"[\u4e00-\u9fa5\d]+","");
这个很好 --------------------编程问答-------------------- unicode里面汉字不仅仅在[\u4e00-\u9fa5]里面,还有好多其他的位置也有汉字,不过,一般我们都装没看见... --------------------编程问答-------------------- 上面说了方法。 --------------------编程问答-------------------- 楼上可行,直接用正则处理。 --------------------编程问答-------------------- 正则最好的处理方法  --------------------编程问答-------------------- 真的只能正则了。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,