用C#将汉字转为以字母开头的方法

来源:互联网 发布:seo pdf 编辑:程序博客网 时间:2024/05/14 12:10
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;public partial class test : 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 "J";        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 "*";    }}


输出结果为:MYGCDJMYXZG

原创粉丝点击