ASP.net中获取中文首字母的方法

转帖|其它|编辑:郝浩|2008-10-24 10:26:31.000|阅读 1178 次

概述:ASP.net中获取中文首字母的方法

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

  C#实现代码

  public class Converter
  {

  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 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)(97 + i) });

  }

  }

  return "*";

  }

  else return cnChar;

  }

  }


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:IT专家网论坛

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP