获取汉字的拼音首字母

///   <summary>
///  返回字符串的首写字母字符串
///   </summary>
///   <param name="IndexTxt"> 需得到首写字母的字符串 </param>
///   <returns></returns>
public  String UtilIndexCode(String IndexTxt)
{
    
string  _Temp = null ;
    
for ( int  i = 0 ;i < IndexTxt.Length;i ++ )
        _Temp 
=  _Temp  +  GetOneIndex(IndexTxt.Substring(i, 1 ));
    
return  _Temp;
}

// 得到单个字符的首字母
private   static  String GetOneIndex(String OneIndexTxt)
{
    
if (Convert.ToChar(OneIndexTxt) >= 0   &&  Convert.ToChar(OneIndexTxt) < 256 )
        
return  OneIndexTxt;
    
else
        
return  GetGbkX(OneIndexTxt);
}

// 根据根据测字拼音排序得到首字母
private   static   string  GetGbkX( string  str)
{
    
if (str.CompareTo( " " ) < 0 )
        
return  str;
    
if (str.CompareTo( " " ) < 0 )
        
return   " A " ;
    
if (str.CompareTo( " " ) < 0 )
        
return   " B " ;
    
if (str.CompareTo( " " ) < 0 )
        
return   " C " ;
    
if (str.CompareTo( " " ) < 0 )
        
return   " D " ;
    
if (str.CompareTo( " " ) < 0 )
        
return   " E " ;
    
if (str.CompareTo( " " ) < 0 )
        
return   " F " ;
    
if (str.CompareTo( " " ) < 0 )
        
return   " G " ;
    
if (str.CompareTo( " " ) < 0 )
        
return   " H " ;
    
if (str.CompareTo( " " ) < 0 )
        
return   " J " ;
    
if (str.CompareTo( " " ) < 0 )
        
return   " K " ;
    
if (str.CompareTo( " " ) < 0 )
        
return   " L " ;
    
if (str.CompareTo( " " ) < 0 )
        
return   " M " ;
    
if (str.CompareTo( " " ) < 0 )
        
return   " N " ;
    
if (str.CompareTo( " " ) < 0 )
        
return   " O " ;
    
if (str.CompareTo( " " ) < 0 )
        
return   " P " ;
    
if (str.CompareTo( " " ) < 0 )
        
return   " Q " ;
    
if (str.CompareTo( " " ) < 0 )
        
return   " R " ;
    
if (str.CompareTo( " " ) < 0 )
        
return   " S " ;
    
if (str.CompareTo( " " ) < 0 )
        
return   " T " ;
    
if (str.CompareTo( " " ) < 0 )
        
return   " W " ;
    
if (str.CompareTo( " " ) < 0 )
        
return   " X " ;
    
if (str.CompareTo( " " ) < 0 )
        
return   " Y " ;
    
if (str.CompareTo( " " ) < 0 )
        
return   " Z " ;
    
return  str;
}

转载于:https://www.cnblogs.com/XingfuStar/archive/2006/06/19/429641.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值