zoukankan      html  css  js  c++  java
  • C#中判断字符是否为中文

    在unicode 字符串中,中文的范围是在4E00..9FFF:CJK Unified Ideographs。

    通过对字符的unicode编码进行判断来确定字符是否为中文。


     
    protected bool  IsChineseLetter(string input,int index)
        
    {
            int code = 0;
            
    int chfrom = Convert.ToInt32("4e00"16);    //范围(0x4e00~0x9fff)转换成int(chfrom~chend)
            int chend = Convert.ToInt32("9fff"16);
            
    if (input != "")
            
    {
                code 
    = Char.ConvertToUtf32(input, index);    //获得字符串input中指定索引index处字符unicode编码
                
               
    if (code >= chfrom && code <= chend)     
                
    {
                    return true;
         //当code在中文范围内返回true

                }

                
    else
                
    {
                     return false ;   
    //当code不在中文范围内返回false
                }

            }
              return false;
     }


  • 相关阅读:
    Ocaml入门(3)
    Delphi数组成员丢失
    Delphi合并2个动态数组
    Delphi用指针读取数组某个元素
    Delphi函数返回数组之TList函数返回
    Delphi函数返回数组之使用TList参数
    Delphi让函数返回数组
    Delphi双向链表
    Delphi指针与string
    Delphi函数指针,用于加载DLL
  • 原文地址:https://www.cnblogs.com/liufei88866/p/1534287.html
Copyright © 2011-2022 走看看