• C#判断字符串中是否含有汉字


    string strTmp = "se 5 王%# @e";

    使用正则表达式

    Regex r = new Regex(@"[\u4e00-\u9fa5]+");

                Match mc = r.Match(strTmp);

                if(mc.Length!=0)

                {

                    Console.WriteLine("strTmp含有汉字..");

                }

    一般方法

    int n1=0,n2=0,n3=0,n4=0,n5=0;

                foreach (char ch in strTmp)

                {

                    if (ch >= '0' && ch <= '9')

                        n1++;//n1对数字进行计数

                    else if (ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z')

                        n2++;//n2对字母进行计数

                    else if (ch == ' ')

                        n3++;//n3对空格进行计数

                    else if (ch >= 0x4e00 && ch <= 0x9fa5)

                    {

                        n4++;//n4对汉字进行计数

                    }

                    else

                    {

                        n5++;//n5对特殊字符进行计数

                    }

                }

    判断是否含有空格

    int pos=strTmp.IndexOf(' ');

                if (pos == -1)

                {

                    Console.WriteLine("不含有空格");

                }

                else

                {

                    Console.WriteLine("含空格");

                }

    判断一个字符是否为汉字

    string strTmp = "";

                byte[] tmp = System.Text.Encoding.Default.GetBytes(strTmp);

                if (tmp.Length > 1)

                {

                    Console.WriteLine("该字符为汉字..");

                }
  • 相关阅读:
    HTML基础
    JVM内存和JVM调优(五)--分代垃圾回收详述
    JVM内存和JVM调优(四)--如何区分垃圾
    JVM内存和JVM调优(三)--基本GC垃圾回收算法
    JVM内存和JVM调优(二)--引用类型
    JVM内存和JVM调优(一)--堆栈概念
    isAssignableFrom和instanceof
    spring学习(三十九)--自定义注解
    SPRING学习(三十八)--SPRING集成MYBATIS之数据库连接池和多种数据源配置方式(三)
    SPRING学习(三十七)--SPRING集成MYBATIS(二)
  • 原文地址:https://www.cnblogs.com/chengulv/p/2198739.html
Copyright © 2020-2023  润新知