c# asp.net 2.0 获取汉字第一个拼音

/**//// <summary>
        
/// 获取汉字第一个拼音
        
/// </summary>
        
/// <param name="input"></param>
        
/// <returns></returns>

        static public string getSpells(string input)
        
...{
            
...#region
            
int len = input.Length;
            
string reVal = "";
            
for (int i = 0; i < len; i++)
            
...{
                reVal 
+= getSpell(input.Substring(i, 1));
            }

            
return reVal;
            
#endregion

        }


        
static public string getSpell(string cn)
        
...{
            
...#region
            
byte[] arrCN = Encoding.Default.GetBytes(cn);
            
if (arrCN.Length > 1)
            
...{
                
int area = (short)arrCN[0];
                
int pos = (short)arrCN[1];
                
int code = (area << 8+ pos;
                
int[] areacode = ...4521745253457614631846826470104729747614481194811949062493244989650371506145062250906513875144652218526985269852698529805368954481 };
                
for (int 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 cn;
            
#endregion

        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值