#region 根据中文生成首字母(大写)

///

///根据中文生成首字母(大写)///

///

///

public static string GetPingying(stringstrString)

{string tempStr = "";//去掉字符串中的特殊符号

var str = Regex.Replace(strString, "[ \\[ \\] \\^ \\-_*×――(^)$%~!@#$…&%¥—+=<>《》!!???::•`·、。,;,.;\"‘’“”-]", "");foreach (char c instr)

{if ((int)c >= 33 && (int)c <= 126)

{//字母转换为大学

tempStr +=c.ToString().ToUpper();

}else{//累加拼音声母

tempStr +=GetCharSpellCode(c.ToString());

}

}returntempStr;

}///

///得到一个汉字的拼音第一个字母,如果是一个英文字母则直接返回大写字母///

/// 单个汉字

/// 单个大写字母

private static string GetCharSpellCode(stringCnChar)

{longiCnChar;byte[] ZW =System.Text.Encoding.Default.GetBytes(CnChar);//如果是字母,则直接返回首字母

if (ZW.Length == 1)

{return CnChar.ToUpper().Substring(0, 1);

}else{//get the array of byte from the single char

int i1 = (short)(ZW[0]);int i2 = (short)(ZW[1]);

iCnChar= i1 * 256 +i2;

}//iCnChar match the constant

if ((iCnChar >= 45217) && (iCnChar <= 45252))

{return "A";

}else if ((iCnChar >= 45253) && (iCnChar <= 45760))

{return "B";

}else if ((iCnChar >= 45761) && (iCnChar <= 46317))

{return "C";

}else if ((iCnChar >= 46318) && (iCnChar <= 46825))

{return "D";

}else if ((iCnChar >= 46826) && (iCnChar <= 47009))

{return "E";

}else if ((iCnChar >= 47010) && (iCnChar <= 47296))

{return "F";

}else if ((iCnChar >= 47297) && (iCnChar <= 47613))

{return "G";

}else if ((iCnChar >= 47614) && (iCnChar <= 48118))

{return "H";

}else if ((iCnChar >= 48119) && (iCnChar <= 49061))

{return "J";

}else if ((iCnChar >= 49062) && (iCnChar <= 49323))

{return "K";

}else if ((iCnChar >= 49324) && (iCnChar <= 49895))

{return "L";

}else if ((iCnChar >= 49896) && (iCnChar <= 50370))

{return "M";

}else if ((iCnChar >= 50371) && (iCnChar <= 50613))

{return "N";

}else if ((iCnChar >= 50614) && (iCnChar <= 50621))

{return "O";

}else if ((iCnChar >= 50622) && (iCnChar <= 50905))

{return "P";

}else if ((iCnChar >= 50906) && (iCnChar <= 51386))

{return "Q";

}else if ((iCnChar >= 51387) && (iCnChar <= 51445))

{return "R";

}else if ((iCnChar >= 51446) && (iCnChar <= 52217))

{return "S";

}else if ((iCnChar >= 52218) && (iCnChar <= 52697))

{return "T";

}else if ((iCnChar >= 52698) && (iCnChar <= 52979))

{return "W";

}else if ((iCnChar >= 52980) && (iCnChar <= 53688))

{return "X";

}else if ((iCnChar >= 53689) && (iCnChar <= 54480))

{return "Y";

}else if ((iCnChar >= 54481) && (iCnChar <= 55289))

{return "Z";

}else

//return ("?");

return ("");

}#endregion

mysql拼音码自动生成_根据中文名,自动生成首字母的拼音码或拼音码(两种方法)...相关推荐

  1. winform datagridview 没有出现垂直滚动条 上下_照片从水平垂直矫正,再到黑白留色,两种方法快速处理...

    不知道大家有没有发现,我们平时出去玩拍照的时候,尤其是拍建筑,拍的照片经常不垂直,建筑的整个轮廓都是倾斜的,仿佛要倒了......(前提是你本来想拍水平垂直的) 其实出现这种情况很正常,第一个原因容易 ...

  2. 中文顿号怎么输入_键盘上顿号怎么打出来 顿号用键盘打出来的两种方法

    顿号是我们标点符号中经常会使用的一种,在纸上书写的时候,大家只需要写一个一个斜划线即可,可是在电脑上输入,很多人往往不知道如何输入顿号.那么顿号在键盘上怎么打?顿号怎么打出来?下面脚本之家小编就为大家 ...

  3. 属性和方法的区别是什么_微信被拉黑和被删除,有什么区别?两种方法教你辨别...

    微信作为目前使用最广泛的一种社交聊天工具,几乎成为了智能手机的必备软件.它除了为我们的日常生活带来诸多便利之外,相信许多都是对它又爱又恨.其中最让人反感的一点就是,对方明明已经早已将自己拉黑或者删除了 ...

  4. 根据中文名,自动生成首字母的拼音码或拼音码(两种方法)

    #region 根据中文生成首字母(大写)/// <summary>/// 根据中文生成首字母(大写)/// </summary>/// <param name=&quo ...

  5. php 自动生成查询密码,php自动生成新密码的两种方法

    php自动生成新密码的两种方法,方法一采用的是随机种子,方法是乱序数组,异曲同工吧. 有需要的朋友可以参考下. 方法1: 代码示例: /* * php自动生成新密码自定义函数 适用环境: PHP5.2 ...

  6. jquery生成二维码怎么添加图片(两种方法)

    github项目地址: https://github.com/fengliting/erweima 注意:这里实现的是第一个方法 自动生成二维码里面添加图片,有两种方法,一种是使用jquery原生的二 ...

  7. 使用MyBatis Generator自动生成持久层CRUD代码的两种方法

    最近在使用MyBatis,得知可以利用MyBatis Generator自动生成实体类.DAO接口和Mapping映射文件.当数据库中的表多的时候,让你不用再手写Mapping映射文件,和实体类,就可 ...

  8. 在word文档中如何自动生成目录,两种方法制作目录,总有一种适合你

    在word文档中如何自动生成目录,两种方法制作目录,总有一种适合你 目录 在word文档中如何自动生成目录,两种方法制作目录,总有一种适合你 1.文章中的标题较多,每个单独调整格式太费劲,这里我们用一 ...

  9. 用word2007自动生成目录的两种方法

                                用word2007自动生成目录的两种方法 看到很多人还在手工编写word的目录,感觉很浪费时间,下面跟大家分享一下,在word2007及word ...

  10. Java生成二维码的两种方法

    本文介绍Java生成二维码的两种方法,这两种方法都依赖于google提供的二维码依赖包. 一种是自己写工具类,代码可以网上抄. 另一种是使用hutool第三方工具类的依赖包,不用自己抄代码. 一.自定 ...

最新文章

  1. 行为型模式:命令模式
  2. undertale人物_【undertale】传说之下精美人物图包 (Frisk篇)
  3. Python之ffmpeg-python:ffmpeg-python库的简介、安装、使用方法之详细攻略
  4. Java黑皮书课后题第4章:*4.6(图上的随机点)编写一个程序,产生一个圆心位于(0,0)原点半径为40的圆上面的三个随机点,显示由这三个随机点组成的三角形的三个角的度数
  5. 日本专家给出的存钱高招(图)
  6. python编译器_11 个最佳的 Python 编译器和解释器
  7. Git Bash基本命令,Git提交代码到GitHub,GitHub获取代码到本地
  8. Mysql问题 ERROR 1054 (42S22): Unknown column ‘password‘ in ‘field list‘
  9. sys_guid() mysql写法_PostgreSQL Oracle 兼容性之 - sys_guid()
  10. 【翻译自mos文章】Oracle GoldenGate 怎么在源头的传输进程和目的端的server/collector进程之间分配 port?...
  11. python彩票号码生成器
  12. PLC数据采集之协议转换桥接器
  13. 研究生阶段记录3-PCR介绍
  14. 隐匿在数据结构背后的原理
  15. JS获取浏览器类型和版本信息
  16. 全新 Amazon RDS for MySQL 和 PostgreSQL 多可用区部署选项
  17. UGUI Text行首标点处理
  18. 服务器是嵌入式系统吗,常见的几种嵌入式web服务器
  19. 网络安全特训之——网络信息安全攻防学习平台(基础关)
  20. GitLab - Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)

热门文章

  1. Intel SGX入门
  2. three.js 入门详解(一)
  3. android 自定义太阳,第一个AOSP安卓10自定义ROM已经可用,并且非常稳定
  4. 手把手教你搭建一个你自己的语音合成系统
  5. 侏罗纪开发实施工作管理平台
  6. WOW 最简单的插件入门,适合不知道怎么创建XML/自己写的插件始终不生效的
  7. Windows的13个版本的区别,企业版、教育版、专业版、工作站版、SE版的主要区别
  8. 【全栈编程系列】SpringBoot整合Shiro(含KickoutSessionControlFilter并发在线人数控制以及不生效问题、配置启动异常No SecurityManager...)
  9. A,B,C,D,E五个人在某天夜里去捕鱼
  10. 时序逻辑领域的开拓者