博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#实现汉字转换为拼音缩写的代码
阅读量:5133 次
发布时间:2019-06-13

本文共 1970 字,大约阅读时间需要 6 分钟。

using System;using System.Configuration;using System.Data;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;public partial class _Default : System.Web.UI.Page{    protected void Page_Load(object sender, EventArgs e)    {        Response.Write(GetPYString("中华人民共和国"));    }    public string GetPYString(string str)    {        string tempStr = "";        foreach (char c in str)        {            if ((int)c >= 33 && (int)c <= 126)            {
//字母和符号原样保留 tempStr += c.ToString(); } else {
//累加拼音声母 tempStr += GetPYChar(c.ToString()); } } return tempStr; } /// /// 取单个字符的拼音声母 /// /// 要转换的单个汉字 /// 拼音声母 public string GetPYChar(string c) { byte[] array = new byte[2]; array = System.Text.Encoding.Default.GetBytes(c); int i = (short)(array[0] - '\0') * 256 + ((short)(array[1] - '\0')); if (i < 0xB0A1) return "*"; if (i < 0xB0C5) return "a"; if (i < 0xB2C1) return "b"; if (i < 0xB4EE) return "c"; if (i < 0xB6EA) return "d"; if (i < 0xB7A2) return "e"; if (i < 0xB8C1) return "f"; if (i < 0xB9FE) return "g"; if (i < 0xBBF7) return "h"; if (i < 0xBFA6) return "g"; if (i < 0xC0AC) return "k"; if (i < 0xC2E8) return "l"; if (i < 0xC4C3) return "m"; if (i < 0xC5B6) return "n"; if (i < 0xC5BE) return "o"; if (i < 0xC6DA) return "p"; if (i < 0xC8BB) return "q"; if (i < 0xC8F6) return "r"; if (i < 0xCBFA) return "s"; if (i < 0xCDDA) return "t"; if (i < 0xCEF4) return "w"; if (i < 0xD1B9) return "x"; if (i < 0xD4D1) return "y"; if (i < 0xD7FA) return "z"; return "*"; }}

转载于:https://www.cnblogs.com/gc2013/p/3853981.html

你可能感兴趣的文章
软件开发基本原则(一)—— 策略和因素 (转)
查看>>
Linux 查看系统所有用户
查看>>
实验三——for 语句及分支结构else-if
查看>>
国家哲学社会科学文献中心
查看>>
把一些表单属性封装一个JSON
查看>>
module
查看>>
Linux平台下卸载MySQL的方法
查看>>
ubuntu下安装Docker
查看>>
CF1152 F. Neko Rules the Catniverse (dp)
查看>>
全国行政区域数据库
查看>>
8_19 比赛总结 [暑假集训]
查看>>
GET与POST的区别
查看>>
花容月貌
查看>>
Spring Roo 之 Mysql 连接
查看>>
Spring_Mybatis整合实现CRUD操作
查看>>
Android学习第六天---seekbar
查看>>
C++ lambda
查看>>
div中显示页面
查看>>
C向C++改造
查看>>
[洛谷P5367]【模板】康托展开
查看>>