.NET 中文转缩写拼音
- public class CNToSpell
- {
- /// 汉字转拼音缩写
- /// Code By MuseStudio@hotmail.com
- /// 2004-11-30
- /// 要转换的汉字字符串/// 拼音缩写
- public static string GetString(string str)
- {
- string tempStr = "";
- foreach (char c in str)
- {
- if ((int)c >= && (int)c <= )
- {
- //字母和符号原样保留
- tempStr += c.ToString();
- }
- else
- {
- //累加拼音声母
- tempStr += GetPYChar(c.ToString());
- }
- }
- return tempStr;
- }
- /// Code By MuseStudio@hotmail.com
- /// 2004-11-30
- /// 要转换的单个汉字/// 拼音声母
- private static string GetPYChar(string c)
- {
- byte[] array = new byte[];
- array = System.Text.Encoding.Default.GetBytes(c);
- int i = (short)(array[] - '\0') * + ((short)(array[] - '\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 "*";
- }
- }
.NET 中文转缩写拼音的更多相关文章
- C#汉字转拼音(npinyin)将中文转换成拼音全文或首字母
汉字转拼音貌似一直是C#开发的一个难题,无论什么方案都有一定的bug,之前使用了两种方案. 1.Chinese2Spell.cs 一些不能识别的汉字全部转为Z 2.Microsoft Visual S ...
- java 中文转化为拼音
依赖架包:pinyin4j.jar package net.jeeshop.core.util; import net.sourceforge.pinyin4j.PinyinHelper; impor ...
- js中实现中文按字母拼音排序
js中实现中文按字母拼音排序 var Pinyin = (function (){ var Pinyin = function (ops){ this.initialize(ops); }, opti ...
- mysql中文字段转拼音首字母,以及中文拼音模糊查询
创建存储过程,将中文字段转拼音首字母 CREATE DEFINER=`root`@`%` FUNCTION `fristPinyin`(P_NAME VARCHAR(255)) RETURNS var ...
- C#——中文转化成拼音
在KS系统中用到了中文转化成拼音的功能.通过查阅资料为下面是代码. /// <summary> /// MyConvert 的摘要说明 /// </summary> publi ...
- RHEL7配置中文输入法-智能拼音
RHEL7配置中文输入法-智能拼音 RHEL7.x(CentOS7.x)系统相对之前的6.x系统变化较大,虽然安装时选择了中文环境,但是进入系统后,在控制台及编辑器中仍无法切换输入法进行中文输入. 原 ...
- Js中文排序(拼音首字母)
演示地址:http://lar5.sinaapp.com/ 1.index.html <html xmlns="http://www.w3.org/1999/xhtml"&g ...
- input输入中文时,拼音在输入框内会触发input事件的问题。
问题描述: 监听文本输入框的input事件,在拼写汉字(输入法)但汉字并未实际填充到文本框中(选词)时会触发input事件,如图: 需要完成的需求就是在输入阶段不触发input中的事件,选词之后文字落 ...
- 简单测试--C#实现中文汉字转拼音首字母
第一种: 这个是自己写的比较简单的实现方法,要做汉字转拼音首字母,首先应该有一个存储首字母的数组,然后将要转拼音码的汉字与每个首字母开头的第一个汉字即“最小”的汉字作比较,这里的最小指的是按拼音规则比 ...
随机推荐
- 最大化 AIX 上的 Java 性能,第 5 部分: 参考资料和结论
http://www.ibm.com/developerworks/cn/aix/library/es-Javaperf/es-Javaperf5.html 最大化 AIX 上的 Java 性能,第 ...
- OpenJudge计算概论-二维数组右上左下遍历
/*====================================================================== 二维数组右上左下遍历 总时间限制: 1000ms 内存 ...
- PHP stdClass Object转array
用json传过来的数组并不是标准的array,所以需要用这个函数进行转换. function object_array($array){ if(is_object($array)) { ...
- 【转】SVN的UUID错误
操作TortoiseSVN时,报如下错误: Command Update Repository UUID '62b86956-73d9-2945-ba87-0546d71898 ...
- C# 中如何判断某个字符串是否为空的方法
C# 中如何判断某个字符串是否为空的方法 分享了三个方法来判断字符串是否为空 引自:http://www.itokit.com/2012/0724/74618.html 1. 三种常用的字符串判空串方 ...
- java中的循环
while循环: while(循环条件){ 循环操作 } 停止while循环有两种方式:1.不再满足while后的循环条件时,循环终止: ...
- 自媒体时代网络脱口秀节目的“五W”分析——以《罗辑思维》为例
摘 要:随着互联网的发展,网络媒介生态的变化正在悄然进行.一大批网络自媒体节目<罗辑思维><晓说><凯子曰>等进入大众视线,成为大众关注的新焦点,其中<罗辑思 ...
- discuz 发布分类信息,能不能设置单版块去掉“发帖子”(默认点发帖后为自定义的默认分类信息模版)
http://www.discuz.net/forum.php?mod=viewthread&tid=3365198&page=1#pid26849156
- 【java】serialVersionUID作用
serialVersionUID适用于Java的序列化机制.简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的.在进行反序列化时,JVM会把传来的字节流中的 ...
- Java与.NET兼容的RSA密钥持久化方法
默认情况下,.NET生成的RSA密钥对可以用XML或字节流来保存,而JAVA中生成的RSA密钥对只能用字节流来保存.而它们的字节流格式不同,就导致Java中生成的RSA密钥对不能在.NET中使用,而. ...