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

    private  string getPinYin(string text)
            {
                char pinyin;
                byte[] array;
                 System.Text.StringBuilder sb = new System.Text.StringBuilder(text.Length);
                foreach(char c in text)
                {
                     pinyin = c;
                     array = System.Text.Encoding.Default.GetBytes(new char[]{c});

                  if(array.Length == 2)
                  {
                      int i = array[0] * 0x100 + array[1];

                      if(i < 0xB0A1) pinyin = c; else
                          if(i < 0xB0C5) pinyin = 'a'; else
                          if(i < 0xB2C1) pinyin = 'b'; else
                          if(i < 0xB4EE) pinyin = 'c'; else
                          if(i < 0xB6EA) pinyin = 'd'; else
                          if(i < 0xB7A2) pinyin = 'e'; else
                          if(i < 0xB8C1) pinyin = 'f'; else
                          if(i < 0xB9FE) pinyin = 'g'; else
                          if(i < 0xBBF7) pinyin = 'h'; else
                          if(i < 0xBFA6) pinyin = 'g'; else
                          if(i < 0xC0AC) pinyin = 'k'; else
                          if(i < 0xC2E8) pinyin = 'l'; else
                          if(i < 0xC4C3) pinyin = 'm'; else
                          if(i < 0xC5B6) pinyin = 'n'; else
                          if(i < 0xC5BE) pinyin = 'o'; else
                          if(i < 0xC6DA) pinyin = 'p'; else
                          if(i < 0xC8BB) pinyin = 'q'; else
                          if(i < 0xC8F6) pinyin = 'r'; else
                          if(i < 0xCBFA) pinyin = 's'; else
                          if(i < 0xCDDA) pinyin = 't'; else
                          if(i < 0xCEF4) pinyin = 'w'; else
                          if(i < 0xD1B9) pinyin = 'x'; else
                          if(i < 0xD4D1) pinyin = 'y'; else
                          if(i < 0xD7FA) pinyin = 'z';
                   }

                   sb.Append(pinyin);
               }

              return sb.ToString();
             }
  • 相关阅读:
    面试官:重写 equals 时为什么一定要重写 hashCode?
    MyBatis 中为什么不建议使用 where 1=1?
    面试官:方法重写时需要注意哪些问题?
    Java中List排序的3种方法
    面试官:this和super有什么区别?this能调用到父类吗?
    面试官:int和Integer有什么区别?为什么要有包装类?
    HashMap 中的一个“坑”!
    Java 中接口和抽象类的 7 大区别!
    List 去重的 6 种方法,这个方法最完美!
    面试官:如何实现 List 集合去重?
  • 原文地址:https://www.cnblogs.com/xinzhuangzi/p/4100712.html
Copyright © 2011-2022 走看看