ASP.NET获取汉字拼音的首字母
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ASP.NET获取汉字拼音的首字母,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1828字,纯文字阅读大概需要3分钟。
内容图文
![ASP.NET获取汉字拼音的首字母](/upload/InfoBanner/zyjiaocheng/738/b5d14ac6741443d39cf8181759490734.jpg)
??????? //获取汉字拼音的第一个字母
??????? 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[] GetChineseSpell(string[] strText)
??????? {
??????????? int len = strText.Length;
??????????? string[] myStr = null;
??????????? for (int i = 0; i < len; i++)
??????????? {
??????????????? myStr[i] = getSpell(strText[i]);
??????????? }
??????????? 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;
??????? }
??????? #endregion
转载于:https://www.cnblogs.com/hakuci/archive/2008/03/23/1118543.html
内容总结
以上是互联网集市为您收集整理的ASP.NET获取汉字拼音的首字母全部内容,希望文章能够帮你解决ASP.NET获取汉字拼音的首字母所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。