日期:2014-05-18 浏览次数:20791 次
string a=".xfdluieup?fdsip**dba~`任何字符.`1234lxxxxx中"; /* 怎么对这个字符串进行过滤? 过滤结果是: 只保留英文字母,其它符号全部去掉。 help me. 感觉用正则表达式就可以了吧? 如何写? */
static string AlphabetOnly(string s) { StringBuilder (o
------解决方案--------------------
正则不熟,来个笨一点的
string a = ".xfdluieup?fdsip**dba~`任何字符.`1234lxxxxx中"; List<char> list = new List<char>(); foreach (char c in a) { if ((c >= 65 && c <= 90) || (c >= 97 && c <= 122)) list.Add(c); } a = new string(list.ToArray()); Console.WriteLine(a);
------解决方案--------------------
s = System.Text.RegularExpressions.Regex.Replace(s, @"[^a-zA-Z]", "");