C# 字符串只保留字母和数字
public static string GetNumberAlpha(string source) { string pattern = "[A-Za-z0-9]"; string strRet = ""; MatchCollection results = Regex.Matches(source, pattern); foreach (var v in results) { strRet += v.ToString(); } return strRet; }
https://blog.csdn.net/qq_38693757/article/details/112984003
//只保留字母、数字 和汉字
string strAfter= Regex.Replace(strBefor, @"[^a-zA-Z0-9\u4e00-\u9fa5\s]", "");
正则表达式的前面一般都加@符号,@符号的作用是后面所跟字符串不进行转义,也就是后面跟的字符串是原封不动的
\s:匹配任何空白字符,相当于[ \f\n\r\t\v]
\S:匹配任何非空白字符,相当于[^\s]
//只保留字母、数字 和汉字、日文
string strAfter= Regex.Replace(strBefor, @"[^a-zA-Z0-9\u4e00-\u9fa5\u0800-\u4e00\s]", "");
下一篇: C# 如何把 图处理成 反相