public static class StringTranslate
    {
        /**/
        /// <summary>
        /// 转全角的函数(SBC case)
        /// </summary>
        /// <param name="input">任意字符串</param>
        /// <returns>全角字符串</returns>
        ///<remarks>
        ///全角空格为12288,半角空格为32
        ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
        ///</remarks>        
        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>
        ///<remarks>
        ///全角空格为12288,半角空格为32
        ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
        ///</remarks>
        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);
        }

}

转载于:https://www.cnblogs.com/xuwenyan/archive/2007/04/12/711197.html

(七)全半角转换(转)相关推荐

  1. 全/半角转换,间繁体转换

    using System; using System.Collections.Generic; using System.Text; using Microsoft.VisualBasic; /// ...

  2. win7怎么彻底关闭全/半角转换快捷键? imetool.exe

    from:http://bbs.csdn.net/topics/370040889 全半角转换最tm的烦人,快捷键是shift+space,不小心按到,就各种不爽, 系统看着是可以重新设置快捷键的,但 ...

  3. java 全半角转换_Java字符串全半角转换

    虽然生活中很少用到全角,但是有时还是会用到对字符串进行全半角的转换,尤其是全角转换为半角,在这里简单记录一下,以备以后使用参考: /** * 字符串全半角转换 */ package com.proje ...

  4. 计算机中全半角转换是干什么的,全角半角切换快捷键(电脑全角和半角怎么切换)...

    搜狗输入法的全角半角切换键是:shift+空格键 (如当前在半角状态,按shift+空格键可以切换至全角:如当前在全角状态,按shift+空格键可以切换至半角) 半角与全角切换的意义 1.添加输入法不 ...

  5. Java字符全半角转换

    Java字符 以下代码可以打印出Java中的所有字符 public static void main(String[] args) {for (int i = Character.MIN_VALUE; ...

  6. Java 全半角转换

    * 全角转半角的 转换函数 * @return String */ public static final String full2HalfChange(String QJstr) { StringB ...

  7. java 全半角转换_Java 全半角转换

    * 全角转半角的 转换函数 * @return String */ public static final String full2HalfChange(String QJstr) { StringB ...

  8. python 字符串全半角转换

    2019独角兽企业重金招聘Python工程师标准>>> def strQ2B(ustring):     """全角转半角""&qu ...

  9. java 字符串全半角转换工具

    /*** 全角转半角* @param input 待转换* @return 转换后*/ public static String toDBC(String input) {char c[] = inp ...

最新文章

  1. mysql 执行计划extra_MySQL执行计划extra中的using index 和 using where using index 的区别...
  2. ASP.NET自定义控件组件开发 第四章 组合控件开发CompositeControl
  3. 高产来自“长期主义”:智源学者朱军谈ICLR 2020 全球发文第二的经验法则
  4. java基础专栏—CommonApi
  5. lisp 标记形心_标记-压缩算法
  6. python基础教程:python中@的用法
  7. WindowsXP正版验证方法
  8. 决策树-线性二分类+非线性二分类
  9. leetcode 397 整数替换
  10. 专栏 | 是什么成就了中国最具创新力的公司,帮他们的超脑计划孵出阿尔法蛋?...
  11. Excle 常用函数
  12. c语言 com组件,com组件 C语言基础.ppt
  13. spring + mybatis + 多数据源整合事务
  14. JS - javascript容错处理代码
  15. 数字证书理解(CA证书签名原理)
  16. ShuZu冒泡排序选择排序
  17. libero soc 仿真74HC161
  18. 如何搜索相似的图片,如何通过识别图像搜索图片
  19. 根据地理位置获取经纬度
  20. switch c语言格式,switch语句格式是什么

热门文章

  1. OpenCV相位校正phase corr的实例(附完整代码)
  2. OpenCV为轮廓创建边界框和圆
  3. C++ semi implicit euler半隐式向后欧拉法解算常微分方程(附完整源码)
  4. QT的QContiguousCache类的使用
  5. 经典C语言程序100例之八四
  6. python 聚类算法包_Python聚类算法之DBSACN实例分析 python怎么用sklearn包进行聚类
  7. apache httpclient 工具类_HttpClient
  8. snmp linux arm,Net-SNMP的交叉编译 for ARM64
  9. 12.JDK1.8 JVM运行时数据区域概览、各区域介绍、程序计数器、Java虚拟机栈、本地方法栈、堆、堆空间内存分配(默认情况下)、字符串常量池、元数据区、jvm参数配置
  10. 16、17、18_使用gridspec定义多子图,条形图(Bar plots),分组条形图,堆叠条形图(Stacked bar chart),饼图(Pie plots),甜甜圈图,嵌套饼图