使用正则去除名称中的空格、数字、字母、特殊符号

前端之家收集整理的这篇文章主要介绍了使用正则去除名称中的空格、数字、字母、特殊符号前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

问题说明:

  在一些场景中会要求一些名称是唯一的,而且这些名称基本是由全汉字组成的(个别的会带有括号),这个时候输入的名称中带有空格、数字、字母、特殊符号是不符合需求的,可以使用正则把字符串中的空格、数字、字母、特殊符号全部去掉,得到汉字部分的名称,如果需要限制名称必须唯一的话用这个只有汉字的名称去和数据库中的数据进行对比,并且保存的时候只保存这个汉字部分。

代码如下:

            List<string> namels = new List<string>
            {
                "   有限责任公司","1有限责任公司2","*有限责任公司/","有限A责任公司z","有S限1责 任>公司","有.1s限qqfa+责任\"公司","有限(责任)公司"
            };

            string existname = "有限责任公司";

            //先取不含特殊符号的文字部分,然后再拿文字部分做比较、做判断
            Regex regex = new Regex(@"[\s0-9a-zA-Z\@\#\$\%\^\&\*\{\}\[\]\、\:\;\‘\“\”\.\。\,\,\-\+\/\<\>\?\《\》\=\""]+");
            string replacement = "";

            //遍历、判断
            foreach(var name in namels)
            {
                var val = regex.Replace(name,replacement);
                Console.WriteLine($" 处理后:{val}   用户输入:{name}");
            }

运行结果:

分享图片

猜你在找的正则表达式相关文章