static public string GetChineseSpell(string strText)
{
int len = strText.Length;
string myStr = "";
for(int 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};
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 cnChar;
}
调用方法例子:textBox3.Text=GetChineseSpell(textBox2.Text);
分享到:
相关推荐
本程序用C#所写,用来获取汉字拼音首字母。
C#取汉字拼音首字母DEMO,支持多音字,已对FELang.GetJMorphResult函数以及MORRSLT进行修正,WIN10+VS2015亲测正常使用。
c#获取汉字的首字母和拼音全c#获取汉字的首字母和拼音全c#获取汉字的首字母和拼音全c#获取汉字的首字母和拼音全 本人亲测
怎样在C#中获取汉字首字母? 有些时候需要按照首字母来排序,那么如何获取首字母呢,本文告诉你
<C#案例:自动获取汉字拼音首字母>能够根据输入的中文汉字自动得到该中文汉字的拼音首字母
碰到多音字时就以常用的为准(第一种方法中可以自行更改,方法为手动把该汉字移动到对应的拼音首字母队列) 使用方法为 例:ChinSpell.GetChinSpell("我是中国人");//返回"我是中国人"每个汉字拼音首字母(大写)...
C#汉字转拼音(npinyin)将中文转换成拼音全文或首字母
在搜索或者查询中,我们往往不想打汉字,想用拼音首字母去搜索,这就为大家提供这个资料
输入汉字即可获取它的拼音的首字母,同时可以根据输入的英文字母去读取相应的汉字。
C#获取汉字首字母,获取单个汉字的首拼音,把提取的字母变成大写。
大部分都是将汉字的内码转换成区位码,然后得出拼音的首字母,但这个办法,代码很短,但很实用
sqlserver 存储过程转拼音首字母 C#转拼音首字母和全拼
输入汉字,并获取汉字的拼音首字母. 输入汉字,并获取汉字的拼音首字母.
此方法传入一个中文字符串,返回这个中文字符串的每个字符的拼音首字母
用于生成汉字拼音首字母C#源代码 调试环境: vs2008 winxp 这个就不要下载了,要下载请到这里下载: 汉字转换为拼音及拼音首字母示例C#I源码 http://download.csdn.net/source/485583
1.实现List类型集合中汉字按拼音排序 2.可以比较两个汉字谁前谁后 3.得出汉字的大写拼音首字母
中文字符转换为拼音首字母的C#程序,中文字符转换为拼音首字母的C#程序。中文字符转换为拼音首字母的C#程序。
C#汉字转换成拼音首字母 (如:"好好学习(天tian向上)"转换为 "hhxxttxs") 封装好的一个类 自己写个方法直接调用就可以了。
获取汉字首字母,//获得字符串拼音首字母 public static string GetStrletter(string DWletter) { string Strletter = GetChineseSpell(DWletter); return Strletter; }