~~~徐长伟~~~

致力于ASP.NET研发

徐长伟ID:xuchangwei
9254次访问,排名11243(-1)好友0人,关注者6
从事企业级Web应用程序开发
xuchangwei的文章
原创 28 篇
翻译 0 篇
转载 3 篇
评论 5 篇
最近评论
xuchangwei:汉字在计算机中的编码,是有规律的,根据音的首字母编码区段不同
xuchangwei:To cns9653:汉字在计算机中的编码,是有规律的,根据音的首字母编码区段不同
cns9653:areacode 这个数组里面是数字是什么意思啊?
somboy:这两个是什么作用啊,
MessageObject
RandomObject
jimever:flash文件的程序通用的吧?jsp里要怎么用呢
文章分类
    收藏
      相册
      我的链接
      我的mop博客
      存档
      软件项目交易
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      原创 获取汉字的首字母收藏

      新一篇: 生成指定位数的随机数 | 旧一篇: ASP.NET程序中常用代码汇总

      /// <summary>
              
      /// 获取简体中文字符串拼音首字母
              
      /// </summary>
              
      /// <param name="input">简体中文字符串</param>
              
      /// <returns>拼音首字母</returns>

              public static string getSpells(string input)
              
      {
                  
      int len = input.Length;
                  
      string reVal = "";
                  
      for (int i = 0; i < len; i++)
                  
      {
                      reVal 
      += getSpell(input.Substring(i, 1));
                  }

                  
      return reVal;
              }

                     
              
      /// <summary>
              
      /// 获取单个简体中文字的拼音首字母
              
      /// </summary>
              
      /// <param name="cn">简体中文字</param>
              
      /// <returns>拼音首字母</returns>

              public static string getSpell(string cn)
              
      {
                  
      byte[] arrCN = Encoding.Default.GetBytes(cn);
                  
      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 cn;
              }
       

      发表于 @ 2007年03月21日 09:24:00|评论(loading...)|编辑

      新一篇: 生成指定位数的随机数 | 旧一篇: ASP.NET程序中常用代码汇总

      评论

      #cns9653 发表于2008-07-08 15:48:13  IP: 123.185.9.*
      areacode 这个数组里面是数字是什么意思啊?
      #xuchangwei 发表于2008-07-09 11:07:13  IP: 59.61.123.*
      To cns9653:汉字在计算机中的编码,是有规律的,根据音的首字母编码区段不同
      #xuchangwei 发表于2008-07-09 11:07:45  IP: 59.61.123.*
      汉字在计算机中的编码,是有规律的,根据音的首字母编码区段不同
      发表评论  


      当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
      Csdn Blog version 3.1a
      Copyright © 徐长伟