1. public class CNToSpell
  2. {
  3. /// 汉字转拼音缩写
  4. /// Code By MuseStudio@hotmail.com
  5. /// 2004-11-30
  6. /// 要转换的汉字字符串/// 拼音缩写
  7. public static string GetString(string str)
  8. {
  9. string tempStr = "";
  10. foreach (char c in str)
  11. {
  12. if ((int)c >= && (int)c <= )
  13. {
  14. //字母和符号原样保留
  15. tempStr += c.ToString();
  16. }
  17. else
  18. {
  19. //累加拼音声母
  20. tempStr += GetPYChar(c.ToString());
  21. }
  22. }
  23. return tempStr;
  24. }
  25.  
  26. /// Code By MuseStudio@hotmail.com
  27. /// 2004-11-30
  28. /// 要转换的单个汉字/// 拼音声母
  29. private static string GetPYChar(string c)
  30. {
  31. byte[] array = new byte[];
  32. array = System.Text.Encoding.Default.GetBytes(c);
  33. int i = (short)(array[] - '\0') * + ((short)(array[] - '\0'));
  34. if (i < 0xB0A1) return "*";
  35. if (i < 0xB0C5) return "a";
  36. if (i < 0xB2C1) return "b";
  37. if (i < 0xB4EE) return "c";
  38. if (i < 0xB6EA) return "d";
  39. if (i < 0xB7A2) return "e";
  40. if (i < 0xB8C1) return "f";
  41. if (i < 0xB9FE) return "g";
  42. if (i < 0xBBF7) return "h";
  43. if (i < 0xBFA6) return "g";
  44. if (i < 0xC0AC) return "k";
  45. if (i < 0xC2E8) return "l";
  46. if (i < 0xC4C3) return "m";
  47. if (i < 0xC5B6) return "n";
  48. if (i < 0xC5BE) return "o";
  49. if (i < 0xC6DA) return "p";
  50. if (i < 0xC8BB) return "q";
  51. if (i < 0xC8F6) return "r";
  52. if (i < 0xCBFA) return "s";
  53. if (i < 0xCDDA) return "t";
  54. if (i < 0xCEF4) return "w";
  55. if (i < 0xD1B9) return "x";
  56. if (i < 0xD4D1) return "y";
  57. if (i < 0xD7FA) return "z";
  58. return "*";
  59. }
  60. }

.NET 中文转缩写拼音的更多相关文章

  1. C#汉字转拼音(npinyin)将中文转换成拼音全文或首字母

    汉字转拼音貌似一直是C#开发的一个难题,无论什么方案都有一定的bug,之前使用了两种方案. 1.Chinese2Spell.cs 一些不能识别的汉字全部转为Z 2.Microsoft Visual S ...

  2. java 中文转化为拼音

    依赖架包:pinyin4j.jar package net.jeeshop.core.util; import net.sourceforge.pinyin4j.PinyinHelper; impor ...

  3. js中实现中文按字母拼音排序

    js中实现中文按字母拼音排序 var Pinyin = (function (){ var Pinyin = function (ops){ this.initialize(ops); }, opti ...

  4. mysql中文字段转拼音首字母,以及中文拼音模糊查询

    创建存储过程,将中文字段转拼音首字母 CREATE DEFINER=`root`@`%` FUNCTION `fristPinyin`(P_NAME VARCHAR(255)) RETURNS var ...

  5. C#——中文转化成拼音

    在KS系统中用到了中文转化成拼音的功能.通过查阅资料为下面是代码. /// <summary> /// MyConvert 的摘要说明 /// </summary> publi ...

  6. RHEL7配置中文输入法-智能拼音

    RHEL7配置中文输入法-智能拼音 RHEL7.x(CentOS7.x)系统相对之前的6.x系统变化较大,虽然安装时选择了中文环境,但是进入系统后,在控制台及编辑器中仍无法切换输入法进行中文输入. 原 ...

  7. Js中文排序(拼音首字母)

    演示地址:http://lar5.sinaapp.com/ 1.index.html <html xmlns="http://www.w3.org/1999/xhtml"&g ...

  8. input输入中文时,拼音在输入框内会触发input事件的问题。

    问题描述: 监听文本输入框的input事件,在拼写汉字(输入法)但汉字并未实际填充到文本框中(选词)时会触发input事件,如图: 需要完成的需求就是在输入阶段不触发input中的事件,选词之后文字落 ...

  9. 简单测试--C#实现中文汉字转拼音首字母

    第一种: 这个是自己写的比较简单的实现方法,要做汉字转拼音首字母,首先应该有一个存储首字母的数组,然后将要转拼音码的汉字与每个首字母开头的第一个汉字即“最小”的汉字作比较,这里的最小指的是按拼音规则比 ...

随机推荐

  1. 最大化 AIX 上的 Java 性能,第 5 部分: 参考资料和结论

    http://www.ibm.com/developerworks/cn/aix/library/es-Javaperf/es-Javaperf5.html 最大化 AIX 上的 Java 性能,第 ...

  2. OpenJudge计算概论-二维数组右上左下遍历

    /*====================================================================== 二维数组右上左下遍历 总时间限制: 1000ms 内存 ...

  3. PHP stdClass Object转array

    用json传过来的数组并不是标准的array,所以需要用这个函数进行转换. function object_array($array){   if(is_object($array))   {    ...

  4. 【转】SVN的UUID错误

    操作TortoiseSVN时,报如下错误:       Command Update       Repository UUID '62b86956-73d9-2945-ba87-0546d71898 ...

  5. C# 中如何判断某个字符串是否为空的方法

    C# 中如何判断某个字符串是否为空的方法 分享了三个方法来判断字符串是否为空 引自:http://www.itokit.com/2012/0724/74618.html 1. 三种常用的字符串判空串方 ...

  6. java中的循环

    while循环:     while(循环条件){         循环操作     }     停止while循环有两种方式:1.不再满足while后的循环条件时,循环终止:             ...

  7. 自媒体时代网络脱口秀节目的“五W”分析——以《罗辑思维》为例

    摘 要:随着互联网的发展,网络媒介生态的变化正在悄然进行.一大批网络自媒体节目<罗辑思维><晓说><凯子曰>等进入大众视线,成为大众关注的新焦点,其中<罗辑思 ...

  8. discuz 发布分类信息,能不能设置单版块去掉“发帖子”(默认点发帖后为自定义的默认分类信息模版)

    http://www.discuz.net/forum.php?mod=viewthread&tid=3365198&page=1#pid26849156

  9. 【java】serialVersionUID作用

    serialVersionUID适用于Java的序列化机制.简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的.在进行反序列化时,JVM会把传来的字节流中的 ...

  10. Java与.NET兼容的RSA密钥持久化方法

    默认情况下,.NET生成的RSA密钥对可以用XML或字节流来保存,而JAVA中生成的RSA密钥对只能用字节流来保存.而它们的字节流格式不同,就导致Java中生成的RSA密钥对不能在.NET中使用,而. ...