zoukankan      html  css  js  c++  java
  • 获取汉字拼音首字母

    private  string getPinYin(string text)
     
    2        {
     
    3            char pinyin;
     
    4            byte[] array;
     
    5            System.Text.StringBuilder sb = new System.Text.StringBuilder(text.Length); 
     
    6            foreach(char c in text)
     
    7            {
     
    8                pinyin = c;
     
    9                array = System.Text.Encoding.Default.GetBytes(new char[]{c});
    10
    11                if(array.Length == 2)
    12                {
    13                    int i = array[0* 0x100 + array[1];
    14
    15                    if(i < 0xB0A1) pinyin = c; else
    16                        if(i < 0xB0C5) pinyin = 'a'else
    17                        if(i < 0xB2C1) pinyin = 'b'else
    18                        if(i < 0xB4EE) pinyin = 'c'else
    19                        if(i < 0xB6EA) pinyin = 'd'else
    20                        if(i < 0xB7A2) pinyin = 'e'else
    21                        if(i < 0xB8C1) pinyin = 'f'else
    22                        if(i < 0xB9FE) pinyin = 'g'else
    23                        if(i < 0xBBF7) pinyin = 'h'else
    24                        if(i < 0xBFA6) pinyin = 'g'else
    25                        if(i < 0xC0AC) pinyin = 'k'else
    26                        if(i < 0xC2E8) pinyin = 'l'else
    27                        if(i < 0xC4C3) pinyin = 'm'else
    28                        if(i < 0xC5B6) pinyin = 'n'else
    29                        if(i < 0xC5BE) pinyin = 'o'else
    30                        if(i < 0xC6DA) pinyin = 'p'else
    31                        if(i < 0xC8BB) pinyin = 'q'else
    32                        if(i < 0xC8F6) pinyin = 'r'else
    33                        if(i < 0xCBFA) pinyin = 's'else
    34                        if(i < 0xCDDA) pinyin = 't'else
    35                        if(i < 0xCEF4) pinyin = 'w'else
    36                        if(i < 0xD1B9) pinyin = 'x'else
    37                        if(i < 0xD4D1) pinyin = 'y'else
    38                        if(i < 0xD7FA) pinyin = 'z';
    39                }

    40
    41                sb.Append(pinyin);
    42            }

    43
    44            return sb.ToString();
    45        }
  • 相关阅读:
    curl post
    mysql存储引擎
    梳理版本控制器:SVN和Git比较
    详细说明php的4中开源框架(TP,CI,Laravel,Yii)
    五种常见的 PHP 设计模式
    php+ajax实现跨域单点登录
    laravel
    Gitlab配置webhooks实现自动化部署
    linux CentOs7 安装gitlab
    身份证验证
  • 原文地址:https://www.cnblogs.com/itgmhujia/p/1022951.html
Copyright © 2011-2022 走看看