当前位置: 首页 > news >正文

C#下实现的半角转与全角的互转

 

/// 转全角的函数(SBC case)
        ///
        ///任意字符串
        ///全角字符串
        ///
        ///全角空格为12288,半角空格为32
        ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
        ///
        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);
        }

        /**/
        // /
        // / 转半角的函数(DBC case)
        // /
        // /任意字符串
        // /半角字符串
        // /
        // /全角空格为12288,半角空格为32
        // /其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
        // /
        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/webenh/p/10237153.html

相关文章:

  • shell训练营Day19
  • 创建使用口令的角色,并分配给用户
  • 当Json数据中的key为Java关键字时,在定义实体类的时候不能对该字段进行声明,所以需要对字段进行特殊处理...
  • day16:计算文档中数字|检测两个文件的不同|检测网卡流量|批量杀死sh|检测是否开启80和是什么服务...
  • ruby多线程理解
  • 面试系列-高并发之synchronized
  • 解决fastJson无序问题
  • Filling Your Toolbox (a.k.a. Essential Tools List)
  • sed写的命令收集
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • [转载]---Oracle SQL Loader
  • 开源,不代表你的线上产品可以免费试用
  • Docker(三)安装Mysql
  • 线程的两种创建方式
  • H5弹窗后原窗口不会被滑动
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • Android交互
  • canvas绘制圆角头像
  • emacs初体验
  • HomeBrew常规使用教程
  • Iterator 和 for...of 循环
  • markdown编辑器简评
  • SpringBoot 实战 (三) | 配置文件详解
  • Vue官网教程学习过程中值得记录的一些事情
  • Web设计流程优化:网页效果图设计新思路
  • 浮动相关
  • 京东美团研发面经
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 线性表及其算法(java实现)
  • 用element的upload组件实现多图片上传和压缩
  • 阿里云移动端播放器高级功能介绍
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • #pragma once与条件编译
  • $.each()与$(selector).each()
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (02)vite环境变量配置
  • (C语言)fgets与fputs函数详解
  • (C语言)fread与fwrite详解
  • (C语言)共用体union的用法举例
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转)Scala的“=”符号简介
  • (转)Sublime Text3配置Lua运行环境
  • .net mvc部分视图
  • @31省区市高考时间表来了,祝考试成功
  • @我的前任是个极品 微博分析
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [Android] 240204批量生成联系人,短信,通话记录的APK