zhangchaoran

问题说明:

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

代码如下:

            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}");
            }

运行结果:

 

分类:

技术点:

相关文章:

  • 2022-02-06
  • 2022-12-23
  • 2021-11-17
  • 2022-12-23
  • 2021-11-25
  • 2022-01-07
  • 2022-01-31
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-14
  • 2021-12-16
  • 2022-02-04
  • 2022-12-23
相关资源
相似解决方案