e股脑电脑教程网
  • 首 页
  • 操作系统
  • 应用软件
  • 下载工具
  • 影音视频
  • 办公软件
  • 媒体制作
  • 网站建设
  • 平面设计
  • 数据库
  • 程序开发
  • 视频教程
编辑推荐: | 文章搜索:
您现在的位置: e股脑 >> 程序开发 >> C教程 >> 获得汉字字符串拼音首字母 C#版 >> 教程正文
 
教程搜索
 
 
相关教程
  • 深入剖析C#继承机制
  • C#如何获得 WINDOWS 版本
  • C# 编码规范和编程好习惯
  • 获得汉字字符串拼音首字母 C#版
  • 利用C#实现标准的 Dispose模式
  • 在C#中应用哈希表(Hashtable)
  • 利用Delphi 2005 编写C#应用程序
  • 对C#泛型中的new()约束的一点思考
  • 身份证15To18 的算法(C#)
  • .Net下WebMethod属性
  • C#实现的18位身份证格式验证算法
  • C#中用API实现MP3等音频文件的播放类
  • 用C#把文件转换为XML
  • 如何得到硬盘序列号
  • Raw Socket编程实现网络封包监视
  • C#2.0 对AD的简单操作
 
 

图文教程


  • 将其他Email邮件转移到Gmail邮箱中

  • Vista破解TCP/IP后进不了系统咋办

  • Vista下用DriveSpacio查看磁盘空间

  • Windows抢了谁的饭碗 非主流操作系统To

  • 地球还是火星 平常心看“非主流”
 
 
赞 助 商
 
 
获得汉字字符串拼音首字母 C#版
  • 来源:e股脑
  • 点击次数:
  • 更新时间:2007-8-9

获取字符串中的汉字拼音首字母(根据http://blog.csdn.net/iwebsms/archive/2004/09/28/119851.aspx修改)

可能代码比较臃肿,希望有朋友再帮忙改正

//返回给定字符串的首字母

private String IndexCode(String IndexTxt)

{

String _Temp=null;

for(int i=0;i<IndexTxt.Length;i++)

_Temp = _Temp + GetOneIndex( IndexTxt.Substring(i,1) );

return _Temp;

}

//得到单个字符的首字母

private String GetOneIndex(String OneIndexTxt)

{

if(Convert.ToChar(OneIndexTxt)>=0 && Convert.ToChar(OneIndexTxt)<256)

return OneIndexTxt;

else

{

Encoding gb2312 = Encoding.GetEncoding("gb2312");

byte[] unicodeBytes = Encoding.Unicode.GetBytes(OneIndexTxt);

byte[] gb2312Bytes = Encoding.Convert(Encoding.Unicode, gb2312, unicodeBytes);

return GetX(Convert.ToInt32(

String.Format("{0:D2}",Convert.ToInt16(gb2312Bytes[0])-160)

+ String.Format("{0:D2}",Convert.ToInt16(gb2312Bytes[1])-160)

));

}

}

//根据区位得到首字母

private String GetX(int GBCode)

{

if(GBCode >= 1601 && GBCode < 1637)return "A";

if(GBCode >= 1637 && GBCode < 1833)return "B";

if(GBCode >= 1833 && GBCode < 2078)return "C";

if(GBCode >= 2078 && GBCode < 2274)return "D";

if(GBCode >= 2274 && GBCode < 2302)return "E";

if(GBCode >= 2302 && GBCode < 2433)return "F";

if(GBCode >= 2433 && GBCode < 2594)return "G";


if(GBCode >= 2594 && GBCode < 2787)return "H";

if(GBCode >= 2787 && GBCode < 3106)return "J";

if(GBCode >= 3106 && GBCode < 3212)return "K";

if(GBCode >= 3212 && GBCode < 3472)return "L";

if(GBCode >= 3472 && GBCode < 3635)return "M";

if(GBCode >= 3635 && GBCode < 3722)return "N";

if(GBCode >= 3722 && GBCode < 3730)return "O";

if(GBCode >= 3730 && GBCode < 3858)return "P";

if(GBCode >= 3858 && GBCode < 4027)return "Q";

if(GBCode >= 4027 && GBCode < 4086)return "R";

if(GBCode >= 4086 && GBCode < 4390)return "S";

if(GBCode >= 4390 && GBCode < 4558)return "T";

if(GBCode >= 4558 && GBCode < 4684)return "W";

if(GBCode >= 4684 && GBCode < 4925)return "X";

if(GBCode >= 4925 && GBCode < 5249)return "Y";

if(GBCode >= 5249 && GBCode <= 5589)return "Z";

if(GBCode >= 5601 && GBCode <= 8794)

{

String CodeData = "cjwgnspgcenegypbtwxzdxykygtpjnmjqmbsgzscyjsyyfpggbzgydywjkgaljswkbjqhyjwpdzlsgmr"

+ "ybywwccgznkydgttngjeyekzydcjnmcylqlypyqbqrpzslwbdgkjfyxjwcltbncxjjjjcxdtqsqzycdxxhgckbphffss"

+ "pybgmxjbbyglbhlssmzmpjhsojnghdzcdklgjhsgqzhxqgkezzwymcscjnyetxadzpmdssmzjjqjyzcjjfwqjbdzbjgd"

+ "nzcbwhgxhqkmwfbpbqdtjjzkqhylcgxfptyjyyzpsjlfchmqshgmmxsxjpkdcmbbqbefsjwhwwgckpylqbgldlcctnma"

+ "eddksjngkcsgxlhzaybdbtsdkdylhgymylcxpycjndqjwxqxfyyfjlejbzrwccqhqcsbzkymgplbmcrqcflnymyqmsqt"


+ "rbcjthztqfrxchxmcjcjlxqgjmshzkbswxemdlckfsydsglycjjssjnqbjctyhbftdcyjdgwyghqfrxwckqkxebpdjpx"

+ "jqsrmebwgjlbjslyysmdxlclqkxlhtjrjjmbjhxhwywcbhtrxxglhjhfbmgykldyxzpplggpmtcbbajjzyljtyanjgbj"

+ "flqgdzyqcaxbkclecjsznslyzhlxlzcghbxzhznytdsbcjkdlzayffydlabbgqszkggldndnyskjshdlxxbcghxyggdj"

+ "mmzngmmccgwzszxsjbznmlzdthcqydbdllscddnlkjyhjsycjlkohqasdhnhcsgaehdaashtcplcpqybsdmpjlpcjaql"

+ "cdhjjasprchngjnlhlyyqyhwzpnccgwwmzffjqqqqxxaclbhkdjxdgmmydjxzllsygxgkjrywzwyclzmcsjzldbndcfc"

+ "xyhlschycjqppqagmnyxpfrkssbjlyxyjjglnscmhcwwmnzjjlhmhchsyppttxrycsxbyhcsmxjsxnbwgpxxtaybgajc"

+ "xlypdccwqocwkccsbnhcpdyznbcyytyckskybsqkkytqqxfcwchcwkelcqbsqyjqcclmthsywhmktlkjlychwheqjhtj"

+ "hppqpqscfymmcmgbmhglgsllysdllljpchmjhwljcyhzjxhdxjlhxrswlwzjcbxmhzqxsdzpmgfcsglsdymjshxpjxom"

+ "yqknmyblrthbcftpmgyxlchlhlzylxgsssscclsldclepbhshxyyfhbmgdfycnjqwlqhjjcywjztejjdhfblqxtqkwhd"

+ "chqxagtlxljxmsljhdzkzjecxjcjnmbbjcsfywkbjzghysdcpqyrsljpclpwxsdwejbjcbcnaytmgmbapclyqbclzxcb"

+ "nmsggfnzjjbzsfqyndxhpcqkzczwalsbccjxpozgwkybsgxfcfcdkhjbstlqfsgdslqwzkxtmhsbgzhjcrglyjbpmljs"

+ "xlcjqqhzmjczydjwbmjklddpmjegxyhylxhlqyqhkycwcjmyhxnatjhyccxzpcqlbzwwwtwbqcmlbmynjcccxbbsnzzl"

+ "jpljxyztzlgcldcklyrzzgqtgjhhgjljaxfgfjzslcfdqzlclgjdjcsnclljpjqdcclcjxmyzftsxgcgsbrzxjqqcczh"

+ "gyjdjqqlzxjyldlbcyamcstylbdjbyregklzdzhldszchznwczcllwjqjjjkdgjcolbbzppglghtgzcygezmycnqcycy"

+ "hbhgxkamtxyxnbskyzzgjzlqjdfcjxdygjqjjpm

1 2 下一页
  • 上一篇教程: 利用C#实现标准的 Dispose模式
  • 下一篇教程: C# 编码规范和编程好习惯
  •  

    关于本站 | 广告联系 | 版权声明 | 使用帮助

    Copyright © 2004-2008 www.egunao.com All rights reserved.