C#中取得汉语拼音首字母

简介:

 

复制代码
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   ,如需转载请自行联系原作者

相关文章
C# 获取汉字拼音首字母
最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来。 十年河东十年河西,莫欺少年穷 学无止境,精益求精   本节探讨C#获取汉字拼音首字母的方法: 代码类东西,直接上代码: /// /// 在指定的字符串列表CnStr中检...
3278 0
|
C# 数据格式 JSON
C#序列化的时候将实体进行驼峰命名(第一个首字母小写)
引用的程序集: NewtonSoft 第一种:使用对象的字段属性设置JsonProperty来实现(不推荐,因为需要手动的修改每个字段的属性) public class UserInfo { [JsonProperty("id")] pub...
2402 0
|
C#
C# 汉字转拼音 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母
代码参考该文http://www.cnblogs.com/yazdao/archive/2011/06/04/2072488.html VS2015版本 1.使用Nuget 安装 "SimplifiedChinesePinYinConversion" 2.
1719 0
|
C#
C#取得汉字的拼音的首字母
static public string GetChineseSpell( string strText ){    int len = strText.Length;    string myStr = "";    for( int i=0;i 1 )    {        int area...
1103 0
|
4月前
|
开发框架 前端开发 .NET
C#编程与Web开发
【4月更文挑战第21天】本文探讨了C#在Web开发中的应用,包括使用ASP.NET框架、MVC模式、Web API和Entity Framework。C#作为.NET框架的主要语言,结合这些工具,能创建动态、高效的Web应用。实际案例涉及企业级应用、电子商务和社交媒体平台。尽管面临竞争和挑战,但C#在Web开发领域的前景将持续拓展。
168 3
|
4月前
|
SQL 开发框架 安全
C#编程与多线程处理
【4月更文挑战第21天】探索C#多线程处理,提升程序性能与响应性。了解C#中的Thread、Task类及Async/Await关键字,掌握线程同步与安全,实践并发计算、网络服务及UI优化。跟随未来发展趋势,利用C#打造高效应用。
180 3
|
4天前
|
API C#
C# 一分钟浅谈:文件系统编程
在软件开发中,文件系统操作至关重要。本文将带你快速掌握C#中文件系统编程的基础知识,涵盖基本概念、常见问题及解决方法。文章详细介绍了`System.IO`命名空间下的关键类库,并通过示例代码展示了路径处理、异常处理、并发访问等技巧,还提供了异步API和流压缩等高级技巧,帮助你写出更健壮的代码。
17 2