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

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

/// <summary>
        /// 转简体
        /// </summary>
        /// <param name="s">需换的字符串</param>
        /// <returns>简体字符串</returns>
        public string VBStrConvertionSimplified(string s)
        {
            return Strings.StrConv(s, VbStrConv.SimplifiedChinese, 0);
        }

/// <summary>
        /// 转繁体
        /// </summary>
        /// <param name="s">需换的字符串</param>
        /// <returns>繁体字符串</returns>
        public string VBStrConvertionTraditional(string s)
        {
            return Strings.StrConv(s, VbStrConv.TraditionalChinese, 0);
        }
    }
}

转载于:https://www.cnblogs.com/feyin/archive/2008/11/07/1328623.html

全/半角转换,间繁体转换相关推荐

  1. 简繁体转换---Python自然语言处理(5)

    目录 简体繁体转换 使用CharTable进行简繁体转换 多种繁简之间的转换 简体繁体转换 如今,世界上存在两种中文,一种是中文简体,一种是中文繁体.如果要完全掌握中文语言的自然语言处理,那么简繁都不 ...

  2. 2013.08.08——— android 中文简繁体转换

    2013.08.08--- android 中文简繁体转换 参考:[url]http://www.pupuliao.info/2012/09/java%E7%9A%84utf-8-%E7%B9%81% ...

  3. 基于内码映射方案的简繁体、全半角、gbk/utf8编码轻量级转换方案,无需三方库

    基于内码映射方案的简繁体.全半角.gbk/utf8编码轻量级转换方案,无需三方库 基于内码映射方案的简繁体.全半角.gbk/utf8编码互相转换 1. Unicode和UTF8/16/32之间的关系 ...

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

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

  5. word全半角标点符号批量转换

    前往我的个人博客,阅读体验更佳. 1.使用内置的全半角转换 word 提供了包括标点符号.数字.英文字母的综合性全半角互换功能,如图所示: 选中需要更改的区域,选择需要更改的类型(全角或者半角)即可. ...

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

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

  7. Java字符全半角转换

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

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

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

  9. 更好的一个简繁体转换。记录一下

    /** * */ package cn.com.tiros.common.util; /** * @author Steven * */ //import gnu.trove.map.TIntIntM ...

最新文章

  1. mysql与ofbiz,ofbiz+mysql安装求教
  2. 【PC工具】更新常用USB转串口芯片MAC驱动,CH340G驱动安装有可能遇到的问题及解决办法...
  3. OpenGL Gamma校正 (Gamma Correction)
  4. 优化SQL Server的内存占用之执行缓存
  5. java xml map 方法_JAVA XML转换MAP 方法
  6. PermissionError: [Errno 13] Permission denied:
  7. Windows多网口内外网设置
  8. encodeURL() vs encodeRedirectURL()
  9. 很多事情都由计算机或机器人来完成英语,八年级下英语作文
  10. 前端实现序列帧_最简单的序列帧动画canvas插件
  11. vue前端UI框架收集
  12. matlab 平滑曲线拟合散点
  13. sklearn学习——递归特征消除法(RFE)
  14. PMP 成本计算相关
  15. Spark综合学习笔记(五)SparkStreaming介绍
  16. ECMAScript标准简介
  17. Excel表格复制粘贴后保持格式不变
  18. 桌面计算机最小化,最小化我的电脑窗口打开总是最小化,如何把它 – 手机爱问...
  19. 你到底要一台什么样的笔记本
  20. PCB入门使用技巧——个人笔记

热门文章

  1. 电商系统中常见的 9 大坑,你踩过没?
  2. 华硕笔记本电脑怎么恢复出厂设置,华硕恢复出厂设置教程
  3. java路径是什么意思_java路径是什么意思
  4. 项目管理标杆和先驱——华为管理体系(PMP),一文看懂!
  5. linux不能显示文本文件内容的命令,Linux之文本文件查看命令
  6. xp安全模式下如何修复计算机,电脑怎么进入安全模式,教您xp系统进入安全模式的方法...
  7. 郑州大学网络空间安全学院复试123
  8. 基于视觉的车道线识别技术在智能车导航中的应用研究
  9. springboot 资源resource文件加载优先级
  10. 火山视窗文件框基本操作介绍