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# 如何把 图处理成 反相