C# 字符串只保留字母和数字

时间: 2022-02-07 / 分类: C# / 浏览次数: 273 views / 0个评论 发表评论
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]", "");

发表评论

您的昵称 *

您的邮箱 *

您的网站