博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#中取得汉语拼音首字母
阅读量:6953 次
发布时间:2019-06-27

本文共 1040 字,大约阅读时间需要 3 分钟。

 

ExpandedBlockStart.gif
Code
static void Main(string[] args)
        {
            Console.WriteLine( GetChineseSpell(
"笑天下之可笑之人"));  
        }
        
static public string GetChineseSpell(string strText)
        {
            
int len = strText.Length;
            
string myStr = "";
            
for (int i = 0; i < len; i++)
            {
                myStr 
+= getSpell(strText.Substring(i, 1));
            }
            
return myStr;
        }
        
static public string getSpell(string cnChar)
        {
            
byte[] arrCN = Encoding.Default.GetBytes(cnChar);
            
if (arrCN.Length > 1)
            {
                
int area = (short)arrCN[0];
                
int pos = (short)arrCN[1];
                
int code = (area << 8+ pos;
                
int[] areacode = { 4521745253457614631846826470104729747614481194811949062493244989650371506145062250906513875144652218526985269852698529805368954481 };
                
for (int i = 0; i < 26; i++)
                {
                    
int max = 55290;
                    
if (i != 25) max = areacode[i + 1];
                    
if (areacode[i] <= code && code < max)
                    {
                        
return Encoding.Default.GetString(new byte[] { (byte)(65 + i) });
                    }
                }
                
return "*";
            }
            
else return cnChar;
        }
    }

 

结果为:

XTXKXZR

本文转自 你听海是不是在笑 博客园博客,原文链接:http://www.cnblogs.com/nuaalfm/archive/2009/03/14/1412077.html
  ,如需转载请自行联系原作者
你可能感兴趣的文章
正则表达式
查看>>
关于直播视频格式和浏览器兼容性历史的来龙去脉
查看>>
是的,InfoQ正在招聘技术编辑!跟对的人,一起做喜欢的事!
查看>>
vue2+vue-cli,dis文件加载出错解决方案
查看>>
立下“去O”Flag的AWS,悄悄修炼了哪些内功?
查看>>
关于团队建设,穆帅能教我们什么?
查看>>
2019 SRE 调查报告:事故处理是主要工作,SRE 压力山大
查看>>
xpath学习
查看>>
Java工程师的成长路线图是什么?
查看>>
JavaOne 2016——首日亮点
查看>>
EDU_BOOK 开发总结
查看>>
简单的支持网页画框拖拽缩放功能的js插件
查看>>
使用 ES2015 开发 Angular1.x 应用指南
查看>>
密码学协议 门限
查看>>
true or false in JavaScript
查看>>
Android学习笔记6:使用Intent1
查看>>
js实现继承的几种方式
查看>>
[LintCode/LeetCode] Two Strings are Anagrams/Valid Anagram
查看>>
Consul入门03 - 注册服务
查看>>
[Centos]necessary tools for newbie
查看>>