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        }
  • 相关阅读:
    js代码编写规范
    mysql数据库的水平拆分与垂直拆分
    git使用WebHook实现自动构建
    解决php
    laravel为模型中所有查询统一添加WHERE条件
    centos7+ 安装 php7.2
    nginx配置https
    git常用命令
    php如何应对秒杀抢购高并发思路
    nginx配置优化+负载均衡+动静分离详解
  • 原文地址:https://www.cnblogs.com/itgmhujia/p/1022951.html
Copyright © 2011-2022 走看看