ylbtech-Code:获取指定汉字的首字母
1.获取指定汉字的首字母返回顶部
1、
/// <summary>
/// 获取指定汉字的首字母
/// </summary>
/// <param name="cnChar"></param>
/// <returns></returns>
public string GetSpell(string cnChar)
{
var regex = new Regex(@"[^\u4e00-\u9fa5]");
if (regex.IsMatch(cnChar))
return cnChar;
//将汉字转化为ASNI码,二进制序列
var arrCn = Encoding.Default.GetBytes(cnChar);
if (arrCn.Length > )
{
int area = (short)arrCn[];
int pos = (short)arrCn[];
var code = (area << ) + pos;
int[] areacode =
{
, , , , , ,
, , , , , ,
, , , , , ,
, , , , , , ,
};
for (var i = ; i < ; i++)
{
var max = ;
if (i != ) max = areacode[i + ];
if (areacode[i] <= code && code < max)
{
return Encoding.Default.GetString(new[] { (byte)( + i) });
}
}
return "*";
}
else return cnChar;
}
2、
2.返回顶部
 
3.返回顶部
 
4.返回顶部
 
5.返回顶部
 
 
6.返回顶部
 
作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

最新文章

  1. webapi-test
  2. python学习笔记之类class(第六天)
  3. Unity手撸2048小游戏——背景文字控制
  4. Service随系统启动运行
  5. VC++ 标准C++中的string类的用法总结
  6. Differential Geometry之第五章曲面的内蕴几何学
  7. lua语言入门之Sublime Text设置lua的Build System
  8. Weblogic12c安装与配置详解
  9. SLF4J user manual
  10. @Index用法——javax.persistence.Index
  11. shell惊鸿
  12. XPath与多线程爬虫
  13. CoreAnimation —— CALayer
  14. Hadoop它——跑start-all.sh时间namenode不启动
  15. zf-关于业务量图表没有出现统计柱形图问题
  16. 怎样将Android手机弄死机?
  17. 第五节,python基本语法
  18. iText框架(生成pdf文档)
  19. 爬虫对自己服务器 CPU,内存和网速的影响
  20. Web开发——HTML基础(HTML表格 &lt;table&gt;)

热门文章

  1. 【PyCharm编辑器】之无法导入引用手动新建的包或类,报:This inspection detects names that should resolve but don&#39;t. Due to dynamic dispatch and duck typing, this is possible in a limited but useful number of cases.
  2. pooler 连接池中报错&quot; error_no_members&quot;
  3. Socket的UDP协议在erlang中的实现
  4. linux下复制文件夹命令
  5. MongoDB的选举过程(转)
  6. 在diy的文件系统上创建文件的流程
  7. Process Stats:了解你的APP怎样使用内存
  8. 微信小程序页面布局之弹性布局-Flex介绍
  9. Android OOM解决方案 :
  10. wepy项目中使用async await