作者:爱与嫉妒咋 | 来源:互联网 | 2023-05-19 16:30
#region获取汉字转换拼音首字母publicstringMkPinyinString(stringHanZiStr)获取汉字字符串的拼音首字母,含多音字{inti,j,k,m;
#region 获取汉字转换拼音 首字母
public string MkPinyinString(string HanZiStr)
//获取汉字字符串的拼音首字母,含多音字
{
int i, j, k, m;
string tmpStr;
string returnStr = ""; //返回最终结果的字符串
string[] tmpArr;
for (i = 0; i 0)
{ //汉字的拼音首字母存在的情况才进行操作
if (returnStr != "")
{ //不是第一个汉字
Regex regex = new Regex(",");
tmpArr = regex.Split(returnStr);
returnStr = "";
for (k = 0; k 40869 || uni <19968)
return resStr;
//返回该字符在Unicode字符集中的编码值
i = MultiPinyin.IndexOf(uni.ToString());
//检查是否是多音字,是按多音字处理,不是就直接在strChineseFirstPY字符串中找对应的首字母
if (i <0)
//获取非多音字汉字首字母
{
resStr = strChineseFirstPY[uni - 19968].ToString();
}
else
{ //获取多音字汉字首字母
j = MultiPinyin.IndexOf(",", i);
resStr = MultiPinyin.Substring(i + 6, j - i - 6);
}
return resStr;
}
#endregion