using System;

 

namespace Penguin.Library

{

     /// <summary>

     /// StrConv 字符转换类

     /// </summary>

     public class StrConv

     {

         public StrConv()

         {    }

 

         /// <summary>

         /// 将字母,数字由全角转化为半角

         /// </summary>

         /// <returns></returns>

         public string NarrowToSmall(string inputString)

         {

              char[] c = inputString.ToCharArray();

              for (int i = 0; i < c.Length; i++)

              {

                   byte[] b = System.Text.Encoding.Unicode.GetBytes(c,i,1);

                   if (b.Length == 2)

                   {

                       if (b[1] == 255)

                       {

                            b[0] = (byte)(b[0] + 32);

                            b[1] = 0;

                            c[i] = System.Text.Encoding.Unicode.GetChars(b)[0];

                       }

                   }

              }

 

              string returnString = new string(c);

              return returnString;   // 返回半角字符

         }

 

         /// <summary>

         /// 将字母,数字由半角转化为全角

         /// </summary>

         /// <param name="inputString"></param>

         /// <returns></returns>

         public string  NarrowToBig(string inputString)

         {

              char[] c = inputString.ToCharArray();

              for (int i = 0; i < c.Length; i++)

              {

                   byte[] b=System.Text.Encoding.Unicode.GetBytes(c, i, 1);

                   if (b.Length == 2)

                   {

                       if (b[1] == 0)

                       {

                            b[0] = (byte)(b[0] - 32);

                            b[1] = 255;

                            c[i] = System.Text.Encoding.Unicode.GetChars(b)[0];

                       }

                   }

              }

 

              string returnString = new string(c);

              return returnString;   // 返回全角字符

         }

     }

}

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-05
  • 2021-12-06
  • 2022-12-23
  • 2021-10-26
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-02
  • 2022-12-23
  • 2021-12-25
  • 2021-09-10
  • 2022-12-23
相关资源
相似解决方案