文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C#实现汉字转换为拼音缩写的代码

C#实现汉字转换为拼音缩写的代码

时间:2010-09-02  来源:开心无罪

  using System;

  using System.Collections.Generic;

  using System.Linq;

  using System.Web;

  using System.Web.UI;

  using System.Web.UI.WebControls;

  namespace getPageValue

  {

  public partial class WebForm1 : 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

  {//www.qichepeijian.com累加拼音声母

  tempStr += GetPYChar(c.ToString());

  }

  }

  return tempStr;

  }

  /// <summary>

  /// 取单个字符的拼音声母

  /// </summary>

  /// <param name="c">要转换的单个汉字</param>

  /// <returns>拼音声母</returns>

  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 "*";

  }

  }

  }

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载