zoukankan      html  css  js  c++  java
  • C#取得汉字的拼音的首字母

    static public string GetChineseSpell( string strText )
    {
        
    int len = strText.Length;
        
    string myStr = "";
        
    forint i=0;i<len;i++ )
        {
            myStr 
    += getSpell( strText.Substring( i,1 ) );
        }
        
    return myStr;
    }

    static public string getSpell( string cnChar )
    {
        
    byte[] arrCN = Encoding.Default.GetBytes( cnChar );
        
    if( arrCN.Length > 1 )
        {
            
    int area = ( short )arrCN[0];
            
    int pos = ( short )arrCN[1];
            
    int code = ( area<<8 ) + pos;
            
    int[] areacode = {45217,45253,45761,46318,46826,47010,47297,47614,48119,48119,49062,49324,49896,50371,50614,50622,50906,51387,51446,52218,52698,52698,52698,52980,53689,54481};
            
    forint i=0;i<26;i++ )
            {
                
    int max = 55290;
                
    if( i != 25 ) max = areacode[i+1];
                
    if( areacode[i]<=code && code<max )
                {
                    
    return Encoding.Default.GetString( new byte[]{( byte )( 65+i )} );
                }
            }
            
    return "*";
        }
        
    else return cnChar;
    }
  • 相关阅读:
    .NET 开源框架
    ORM 开发框架
    C# 文件下载四方法
    用ASP.net判断上传文件类型的三种方法
    站在十字路口的程序媛,该如何选择?
    突然的烦恼
    Request获取url信息的各种方法比较 及 Request.UrlReferrer详解
    JS 获得当前地址栏url
    MvcPager 概述
    Simditor使用方法
  • 原文地址:https://www.cnblogs.com/hantianwei/p/1571268.html
Copyright © 2011-2022 走看看