使用正则去除名称中的空格、数字、字母、特殊符号
发布时间:2020-12-14 06:00:57 所属栏目:百科 来源:网络整理
导读:问题说明: 在一些场景中会要求一些名称是唯一的,而且这些名称基本是由全汉字组成的(个别的会带有括号),这个时候输入的名称中带有空格、数字、字母、特殊符号是不符合需求的,可以使用正则把字符串中的空格、数字、字母、特殊符号全部去掉,得到汉字部分
问题说明:在一些场景中会要求一些名称是唯一的,而且这些名称基本是由全汉字组成的(个别的会带有括号),这个时候输入的名称中带有空格、数字、字母、特殊符号是不符合需求的,可以使用正则把字符串中的空格、数字、字母、特殊符号全部去掉,得到汉字部分的名称,如果需要限制名称必须唯一的话用这个只有汉字的名称去和数据库中的数据进行对比,并且保存的时候只保存这个汉字部分。 代码如下: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}"); } 运行结果:(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |