输入汉字返回每个汉字拼音的头一个…

    把一段文字传到方法中,会把每个汉字的拼音的头一个字母以大写的方式返回
    如:“家居用品”那么放回的值为“JJYP” 
  
      #region  缩略名
       public staticstring GetSpellCode(stringCnStr)
       {
          string strTemp = "";
          int iLen = CnStr.Length;
          int i = 0;
          for (i = 0; i <= iLen -1; i++)
           {
              strTemp +=GetCharSpellCode(CnStr.Substring(i, 1));
           }
          return strTemp;
       }
       private staticstring GetCharSpellCode(string CnChar)
       {
          long iCnChar;
          byte[] ZW =System.Text.Encoding.Default.GetBytes(CnChar);
          if (ZW.Length == 1)
           {
              return CnChar.ToUpper();
           }
          else
           {
              int i1 = (short)(ZW[0]);
              int i2 = (short)(ZW[1]);
              iCnChar = i1 * 256 +i2;
           }
          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 <=53640))
           {
              return "X";
           }
           else if((iCnChar >= 53689)&& (iCnChar <=54480))
           {
              return "Y";
           }
           else if((iCnChar >= 54481)&& (iCnChar <=55289))
           {
              return "Z";
           }
           elsereturn ("");
       }
       #endregion

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值