/// <summary>/// 获取一个字符串的拼音码/// </summary>/// <param name="oriStr"></param>/// <returns></returns>public static string getFirstLetter(string oriStr){if (string.IsNullOrWhiteSpace(oriStr)) return "";String str = oriStr.ToLower();StringBuilder buffer = new StringBuilder();char[] temp = str.ToCharArray();for (int i = 0; i < temp.Length; i++){if ('行' == temp[i]) { buffer.Append("h"); continue; }if ('重' == temp[i]) { buffer.Append("c"); continue; }if ('莞' == temp[i]) { buffer.Append("g"); continue; }//依次处理str中每个字符   byte[] uniCode = System.Text.UnicodeEncoding.Default.GetBytes(temp[i].ToString());if (uniCode[0] < 128 && uniCode[0] > 0){ //   非汉字  if (uniCode[0] <= 90 && uniCode[0] >= 65) buffer.Append(temp[i].ToString());if (uniCode[0] <= 122 && uniCode[0] >= 97) buffer.Append(temp[i].ToString());if (uniCode[0] <= 57 && uniCode[0] >= 48) buffer.Append(temp[i].ToString());}else{buffer.Append(convert(uniCode));}}string res = buffer.ToString().ToLower();return res;}/**  国标码和区位码转换常量      */public static int GB_SP_DIFF = 160;/**  存放国标一级汉字不同读音的起始区位码       */public static int[] secPosvalueList = { 1601, 1637, 1833, 2078, 2274, 2302, 2433, 2594, 2787, 3106, 3212, 3472,3635, 3722, 3730, 3858, 4027, 4086, 4390, 4558, 4684, 4925, 5249, 5600 };/**  存放国标一级汉字不同读音的起始区位码对应读音       */public static char[] firstLetter = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'o', 'p','q', 'r', 's', 't', 'w', 'x', 'y', 'z' };public static char[] SecHz = @"CJWGNSPGCGNE[Y[BTYYZDXYKYGT[JNNJQMBSGZSCYJSYY[PGKBZGY[YWJKGKLJYWKPJQHY[W[DZLSGMRYPYWWCCKZNKYYGTTNJJNYKKZYTCJNMCYLQLYPYQFQRPZSLWBTGKJFYXJWZLTBNCXJJJJTXDTTSQZYCDXXHGCK[PHFFSS[YBGXLPPBYLL[HLXS[ZM[JHSOJNGHDZQYKLGJHSGQZHXQGKEZZWYSCSCJXYEYXADZPMDSSMZJZQJYZC[J[WQJBYZPXGZNZCPWHKXHQKMWFBPBYDTJZZKQHYLYGXFPTYJYYZPSZLFCHMQSHGMXXSXJ[[DCSBBQBEFSJYHXWGZKPYLQBGLDLCCTNMAYDDKSSNGYCSGXLYZAYBNPTSDKDYLHGYMYLCXPY[JNDQJWXQXFYYFJLEJPZRXCCQWQQSBNKYMGPLBMJRQCFLNYMYQMSQYRBCJTHZTQFRXQHXMJJCJLXQGJMSHZKBSWYEMYLTXFSYDSWLYCJQXSJNQBSCTYHBFTDCYZDJWYGHQFRXWCKQKXEBPTLPXJZSRMEBWHJLBJSLYYSMDXLCLQKXLHXJRZJMFQHXHWYWSBHTRXXGLHQHFNM[YKLDYXZPYLGG[MTCFPAJJZYLJTYANJGBJPLQGDZYQYAXBKYSECJSZNSLYZHSXLZCGHPXZHZNYTDSBCJKDLZAYFMYDLEBBGQYZKXGLDNDNYSKJSHDLYXBCGHXYPKDJMMZNGMMCLGWZSZXZJFZNMLZZTHCSYDBDLLSCDDNLKJYKJSYCJLKWHQASDKNHCSGANHDAASHTCPLCPQYBSDMPJLPZJOQLCDHJJYSPRCHN[NNLHLYYQYHWZPTCZGWWMZFFJQQQQYXACLBHKDJXDGMMYDJXZLLSYGXGKJRYWZWYCLZMSSJZLDBYD[FCXYHLXCHYZJQ[[QAGMNYXPFRKSSBJLYXYSYGLNSCMHZWWMNZJJLXXHCHSY[[TTXRYCYXBYHCSMXJSZNPWGPXXTAYBGAJCXLY[DCCWZOCWKCCSBNHCPDYZNFCYYTYCKXKYBSQKKYTQQXFCWCHCYKELZQBSQYJQCCLMTHSYWHMKTLKJLYCXWHEQQHTQH[PQ[QSCFYMNDMGBWHWLGSLLYSDLMLXPTHMJHWLJZYHZJXHTXJLHXRSWLWZJCBXMHZQXSDZPMGFCSGLSXYMJSHXPJXWMYQKSMYPLRTHBXFTPMHYXLCHLHLZYLXGSSSSTCLSLDCLRPBHZHXYYFHB[GDMYCNQQWLQHJJ[YWJZYEJJDHPBLQXTQKWHLCHQXAGTLXLJXMSL[HTZKZJECXJCJNMFBY[SFYWYBJZGNYSDZSQYRSLJPCLPWXSDWEJBJCBCNAYTWGMPAPCLYQPCLZXSBNMSGGFNZJJBZSFZYNDXHPLQKZCZWALSBCCJX[YZGWKYPSGXFZFCDKHJGXDLQFSGDSLQWZKXTMHSBGZMJZRGLYJBPMLMSXLZJQQHZYJCZYDJWBMYKLDDPMJEGXYHYLXHLQYQHKYCWCJMYYXNATJHYCCXZPCQLBZWWYTWBQCMLPMYRJCCCXFPZNZZLJPLXXYZTZLGDLDCKLYRZZGQTGJHHGJLJAXFGFJZSLCFDQZLCLGJDJCSNZLLJPJQDCCLCJXMYZFTSXGCGSBRZXJQQCTZHGYQTJQQLZXJYLYLBCYAMCSTYLPDJBYREGKLZYZHLYSZQLZNWCZCLLWJQJJJKDGJZOLBBZPPGLGHTGZXYGHZMYCNQSYCYHBHGXKAMTXYXNBSKYZZGJZLQJDFCJXDYGJQJJPMGWGJJJPKQSBGBMMCJSSCLPQPDXCDYYKY[CJDDYYGYWRHJRTGZNYQLDKLJSZZGZQZJGDYKSHPZMTLCPWNJAFYZDJCNMWESCYGLBTZCGMSSLLYXQSXSBSJSBBSGGHFJLYPMZJNLYYWDQSHZXTYYWHMZYHYWDBXBTLMSYYYFSXJC[DXXLHJHF[SXZQHFZMZCZTQCXZXRTTDJHNNYZQQMNQDMMG[YDXMJGDHCDYZBFFALLZTDLTFXMXQZDNGWQDBDCZJDXBZGSQQDDJCMBKZFFXMKDMDSYYSZCMLJDSYNSBRSKMKMPCKLGDBQTFZSWTFGGLYPLLJZHGJ[GYPZLTCSMCNBTJBQFKTHBYZGKPBBYMTDSSXTBNPDKLEYCJNYDDYKZDDHQHSDZSCTARLLTKZLGECLLKJLQJAQNBDKKGHPJTZQKSECSHALQFMMGJNLYJBBTMLYZXDCJPLDLPCQDHZYCBZSCZBZMSLJFLKRZJSNFRGJHXPDHYJYBZGDLQCSEZGXLBLGYXTWMABCHECMWYJYZLLJJYHLG[DJLSLYGKDZPZXJYYZLWCXSZFGWYYDLYHCLJSCMBJHBLYZLYCBLYDPDQYSXQZBYTDKYXJY[CNRJMPDJGKLCLJBCTBJDDBBLBLCZQRPPXJCJLZCSHLTOLJNMDDDLNGKAQHQHJGYKHEZNMSHRP[QQJCHGMFPRXHJGDYCHGHLYRZQLCYQJNZSQTKQJYMSZSWLCFQQQXYFGGYPTQWLMCRNFKKFSYYLQBMQAMMMYXCTPSHCPTXXZZSMPHPSHMCLMLDQFYQXSZYYDYJZZHQPDSZGLSTJBCKBXYQZJSGPSXQZQZRQTBDKYXZKHHGFLBCSMDLDGDZDBLZYYCXNNCSYBZBFGLZZXSWMSCCMQNJQSBDQSJTXXMBLTXZCLZSHZCXRQJGJYLXZFJPHYMZQQYDFQJJLZZNZJCDGZYGCTXMZYSCTLKPHTXHTLBJXJLXSCDQXCBBTJFQZFSLTJBTKQBXXJJLJCHCZDBZJDCZJDCPRNPQCJPFCZLCLZXZDMXMPHJSGZGSZZQLYLWTJPFSYASMCJBTZKYCWMYTCSJJLJCQLWZMALBXYFBPNLSFHTGJWEJJXXGLLJSTGSHJQLZFKCGNNNSZFDEQFHBSAQTGYLBXMMYGSZLDYDQMJJRGBJTKGDHGKBLQKBDMBYLXWCXYTTYBKMRTJZXQJBHLMHMJJZMQASLDCYXYQDLQCAFYWYXQHZ".ToCharArray();static char convert(byte[] bytes){char result = 'A';int secPosvalue = 0;int i;for (i = 0; i < bytes.Length; i++){bytes[i] -= (byte)GB_SP_DIFF;}secPosvalue = bytes[0] * 100 + bytes[1];if (secPosvalue > 5600){int offset = (bytes[0] - 56) * 94 + bytes[1] - 1;if (offset >= 0 && offset <= 3007){result = SecHz[offset];}}else{for (i = 0; i < 23; i++){if (secPosvalue >= secPosvalueList[i] && secPosvalue < secPosvalueList[i + 1]){result = firstLetter[i];break;}}}return result;}

获取一个字符串的拼音码相关推荐

  1. String案例 获取一个字符串在另一个字符串中出现的次数(两种方法)

    /*思路:定义1个计数器和1个截取后的Str-->判断有无SS-->有就截取并计数-->直到截取完没有ss就停止*/ package Day12;/* 练习2 获取一个字符串在另一个 ...

  2. Python获取一个字符串所有连续子串

    获取一个字符串所有连续子串组成集合(set)的长度,居然是Facebook的interview题目,我也做出来了,哈哈: def get_all_substrings(string):length = ...

  3. 从gb2py.idx中获取一个汉字的拼音首字母

    function GetPinyinFromFile(aHanzi:string):AnsiChar; //从gb2py.idx中获取一个汉字的拼音首字母 var sfile:TMemoryStrea ...

  4. 获取一个字符串在另一个字符串中出现的次数

    题目说明: 获取一个字符串在另一个字符串中出现的次数.比如:获取"ab"在 "abkkcadkabkebfkaabkskab" 中出现的次数 public cl ...

  5. asp.net 获取汉字字符串的拼音首字母,含多音字

    需求:在很多时候数据查询的时候,我们希望输入某个人姓名的拼音首字母进行查询,例如"潘长江",输入"pcj",就能搜索潘长江相关信息. 实现: #region 获 ...

  6. python输出字符的ascii码_如何获取一个字符的ASCII码

    如何获取一个字符的ASCII码 Python内置ord函数 用来将字符转化成ASCII码 用法为: print('字符0 的ASCII码表示为',ord('0')) 结果为: 字符0 的ASCII码表 ...

  7. #【精华】 PB根据一串字符串生成拼音码

    #[精华] PB根据一串字符串生成拼音码 //==================================================================== // Event ...

  8. JavaScript 习题:如何获取一个字符串中的数字字符,并按数组形式输出,如 bdjhs113fdfd456fnsd789djnskd 输出 [113,456,789]

    [题目来源:Duing] 如何获取一个字符串中的数字字符,并按数组形式输出,如 bdjhs113fdfd456fnsd789djnskd 输出 [113,456,789]. [解析来源:叁贰壹] 我自 ...

  9. C# 根据传入的字符串生成拼音码,包含全码和简码

    #region 生成拼音码:GetFirstPYLetter(str),生成拼音全码:GetAllPYLetters(str)public static class SpellCodeHelper{p ...

最新文章

  1. 【Android】FragmentTabHost实现底部Tab菜单选项
  2. MapReduce统计排序和HDFS的读写
  3. 皮一皮:为啥年轻人不生孩子?
  4. Java 里的thread (线程)简介
  5. react发送和接收请求_React行为编程简介:请求,等待和阻止
  6. python函数拟合编程_Python应用实现双指数函数及拟合代码实例
  7. 产品壁垒_打破人员,流程和产品之间的壁垒
  8. 所谓工作能力强,就看这5件事
  9. 《常见问题集》Maven
  10. 航拍高手、吉他十级,6500+Star 开源项目作者,后浪程序员给力!
  11. Android Q功能
  12. spring boot 教程(五)使用JdbcTemplate访问数据库
  13. Python数据挖掘-关键字提取
  14. 华人小伙在美开网店卖鞋 一年销售额超八亿
  15. MS17010漏洞利用总结
  16. switch调试软件+金手指
  17. mySQL提取姓氏_MySQL 提取姓名大写首字母缩写
  18. require的用法 php,PHP 关于require()文件包含的用法详解
  19. angular2代理不可用_如何使任何文件在Angular中公开可用
  20. 「Azure」数据分析师有理由爱Azure之五-Azure Analysis Services服务实操

热门文章

  1. 滤波器m矩阵 awr 不一样_不容错过的乐器盛会!克瑞凡音与您相约2020上海乐展!...
  2. 以太坊 2.0 前途光明!
  3. 哪些特征使顶级的收益聚合与众不同?
  4. 草根老板最容易犯的100个错误
  5. SWUSTOJ #953 单链表的删除操作的实现
  6. 实用函数-php数字转为汉字金额
  7. mac下mysql安装,忘记初始临时密码怎么破。
  8. kindle fire1代_启动新的Kindle Fire时要做的8件事
  9. 说说自己理解的web架构
  10. Android 高德地图Key的配置