【在线急等】字符判断问题 得到一个字符串,如何去除其中的数字、英文、标点(中文标点和英文标点)?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 正则表达式![a-zA-Z0-9\u4e00-\u9fa5]+[^0-9A-z\u4e00-\u9fa5] http://www.cnblogs.com/qyz123/archive/2007/05/12/743537.html正则表达式的方法 string result = Regex.Replace(yourStr,@"(?i)[\da-z,.~!@#$%^&&*()+\-,。~!@#¥%……&*()+-——=]",string.Empty); string yourStr = "测试。这样可以么?english?132fda";string result = Regex.Replace(yourStr, @"(?i)[\da-z,.~!@#$%^&&*()+\-,。~!?@#¥%……&*()+-——=]", string.Empty);MessageBox.Show(result); string s = "..."; s = System.Text.RegularExpressions.Regex.Replace(s, @"[0-9]|[a-z]|[A-Z]|\W", ""); Response.Write(s); // 验证输入汉字 public bool IsChinese(string str_chinese) { return System.Text.RegularExpressions.Regex.IsMatch(str_chinese, @"^[\u4e00-\u9fa5],{0,}$"); } Regex rx = new Regex("^[\u4e00-\u9fa5]$"); String str = "shti磁碟机54dfdf封口机0090-/"; Char[] cs = str.ToCharArray(); StringBuilder stemp = new StringBuilder(); for (Int32 i = 0; i < cs.Length; i++) { if (rx.IsMatch(cs[i].ToString())) stemp.Append(cs[i]); } Console.WriteLine(stemp.ToString()); 简化成这样:private void TestRegex28(){ string yourStr = "能详细一点吗?7楼那样,但是我怎么觉得7楼那样会漏掉很多标点..."; string result = Regex.Replace(yourStr, @"(?i)[\d\Wa-z]", string.Empty); MessageBox.Show(result);} 只要汉字是吧,早说吗: string s = "..."; s = System.Text.RegularExpressions.Regex.Replace(s, @"[^\u4e00-\u9fa5]", ""); Response.Write(s); \d 数字a-z 小写字母,最前面有(?i)模式修改,忽略大小写,a-z就匹配所有字母\W 匹配所有符号整个过程就是按你说的数字,字母,符号替换为空字符串。 将过滤封装到一个方法中: public static String DoFilter(String str) { Regex rx = new Regex("^[\u4e00-\u9fa5]$"); Char[] cs = str.ToCharArray(); StringBuilder stemp = new StringBuilder(); for (Int32 i = 0; i < cs.Length; i++) { if (rx.IsMatch(cs[i].ToString())) stemp.Append(cs[i]); } return stemp.ToString(); } static void Main(string[] args) { String str = "shti磁碟机54dfdf封口机0090-/"; Console.WriteLine(DoFilter(str)); } 关于C# WInform WebBrowser控件的问题! 怎么把MySql的触发器改成SQL Server的触发器。。。。。急啊!!! 用C#如何打印? c# 如何把treeview 中的节点保存到XML文件中 ,并且在打开页面的时候能从XML加载到treeview中。。。 如何将class做成dll文件? 当前上下文中不存在名称“DropDownList1” 问一个幼稚的问题:B/S下,如何取得客户端IE临时文件夹地址? 求助,如何在C# .Net 平台做一个Epub的阅读器 dropDownList怎么加行? 求一个小函数的写法 c#检索一个注册子项是否存在。
[a-zA-Z0-9\u4e00-\u9fa5]+
[^0-9A-z\u4e00-\u9fa5]
string result = Regex.Replace(yourStr, @"(?i)[\da-z,.~!@#$%^&&*()+\-,。~!?@#¥%……&*()+-——=]", string.Empty);
MessageBox.Show(result);
string s = "...";
s = System.Text.RegularExpressions.Regex.Replace(s, @"[0-9]|[a-z]|[A-Z]|\W", "");
Response.Write(s);
public bool IsChinese(string str_chinese)
{
return System.Text.RegularExpressions.Regex.IsMatch(str_chinese, @"^[\u4e00-\u9fa5],{0,}$");
}
Regex rx = new Regex("^[\u4e00-\u9fa5]$");
String str = "shti磁碟机54dfdf封口机0090-/";
Char[] cs = str.ToCharArray();
StringBuilder stemp = new StringBuilder();
for (Int32 i = 0; i < cs.Length; i++)
{
if (rx.IsMatch(cs[i].ToString()))
stemp.Append(cs[i]);
}
Console.WriteLine(stemp.ToString());
{
string yourStr = "能详细一点吗?7楼那样,但是我怎么觉得7楼那样会漏掉很多标点...";
string result = Regex.Replace(yourStr, @"(?i)[\d\Wa-z]", string.Empty);
MessageBox.Show(result);
}
只要汉字是吧,早说吗:
string s = "...";
s = System.Text.RegularExpressions.Regex.Replace(s, @"[^\u4e00-\u9fa5]", "");
Response.Write(s);
a-z 小写字母,最前面有(?i)模式修改,忽略大小写,a-z就匹配所有字母
\W 匹配所有符号整个过程就是按你说的数字,字母,符号替换为空字符串。
{
Regex rx = new Regex("^[\u4e00-\u9fa5]$");
Char[] cs = str.ToCharArray();
StringBuilder stemp = new StringBuilder();
for (Int32 i = 0; i < cs.Length; i++)
{
if (rx.IsMatch(cs[i].ToString()))
stemp.Append(cs[i]);
}
return stemp.ToString();
} static void Main(string[] args)
{
String str = "shti磁碟机54dfdf封口机0090-/"; Console.WriteLine(DoFilter(str));
}