C# 全角半角相互转换
  qhbhn6yHGMYP 2023年11月02日 23 0
/// <summary> 
 
 
 

   /// 半角转全角(SBC case) 
 
 
 

   /// 全角空格为12288,半角空格为32 
 
 
 

   /// 其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 
 
 
 

   /// </summary> 
 
 
 

   /// <param name="input">任意字符串</param> 
 
 
 

   /// <returns>全角字符串</returns> 
 
 
 

   public static String ToSBC(String input) 
 
 
 

   { 
 
 
 

       // 半角转全角: 
 
 
 

       char[] c = input.ToCharArray(); 
 
 
 

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

       { 
 
 
 

           if (c[i] == 32) 
 
 
 

           { 
 
 
 

               c[i] = (char)12288; 
 
 
 

               continue; 
 
 
 

           } 
 
 
 

           if (c[i] < 127) 
 
 
 

               c[i] = (char)(c[i] + 65248); 
 
 
 

       } 
 
 
 

       return new String(c); 
 
 
 

   } 
 
 
 

   /// <summary> 
 
 
 

   /// 全角转半角(DBC case) 
 
 
 

   /// </summary> 
 
 
 

   /// <param name="input">任意字符串</param> 
 
 
 

   /// <returns>半角字符串</returns> 
 
 
 

   public static String ToDBC(String input) 
 
 
 

   { 
 
 
 

       char[] c = input.ToCharArray(); 
 
 
 

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

       { 
 
 
 

           if (c[i] == 12288) 
 
 
 

           { 
 
 
 

               c[i] = (char)32; 
 
 
 

               continue; 
 
 
 

           } 
 
 
 

           if (c[i] > 65280 && c[i] < 65375) 
 
 
 

               c[i] = (char)(c[i] - 65248); 
 
 
 

       } 
 
 
 

       return new String(c); 
 
 
 

   }
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  xlvdqsD183Uk   2023年11月02日   56   0   0 带参数字符串命令行
  I0t3qRT6ovZX   2023年11月02日   44   0   0 bc字符串ci
qhbhn6yHGMYP