`

全角符和半角符转换

阅读更多

一、在js中处理:

//转换为全角字符

function SBC(text) {
   
return text && text.replace(/[\x20-\x7e]/g, function($0) {
       
return $0 == " " ? "\u3000" : String.fromCharCode($0.charCodeAt(0) + 0xfee0);
   
});
}
//转换为半角字符
function CBS(text) {
   
return text && text.replace(/[\u3000\uff01-\uff5f]/g, function($0) {
       
return $0 == "\u3000" ? " " : String.fromCharCode($0.charCodeAt(0) - 0xfee0);
   
});
}

alert
(SBC("zswang 2010"));
alert
(CBS("zswang 2010"));

 

二、在java中处理

 /**
  * 半角转全角
  * @param QJstr
  * @return
  */
   public static final String BQchange(String QJstr){
    String outStr = "";
    String tStr = "";
    byte[] b = null;
    for (int i = 0; i < QJstr.length(); i++) {
     try {
      tStr = QJstr.substring(i, i + 1);
      b = tStr.getBytes("unicode");
     }catch (java.io.UnsupportedEncodingException e) {
      e.printStackTrace();
     }
     if (b[3] != -1) {
      b[2] = (byte) (b[2] - 32);
      b[3] = -1; 
      try { 
       outStr = outStr + new String(b, "unicode");    
      }catch (java.io.UnsupportedEncodingException e) {
       e.printStackTrace();    
      }
     }else{
      outStr = outStr + tStr;
     }
    }
    return outStr;
   }
   /**
    * 全角转半角
    * @param QJstr
    * @return
    */
   public static final String QBchange(String QJstr) {
    String outStr = "";
    String tStr = ""; 
    byte[] b = null;
    for (int i = 0; i < QJstr.length(); i++) { 
     try {    
      tStr = QJstr.substring(i, i + 1);    
      b = tStr.getBytes("unicode");    
     }catch (java.io.UnsupportedEncodingException e) {
      e.printStackTrace();
     }
     if (b[3] == -1) {
      b[2] = (byte) (b[2] + 32);    
      b[3] = 0;   
      try { 
       outStr = outStr + new String(b, "unicode");
      }catch (java.io.UnsupportedEncodingException e) {
       e.printStackTrace();
      }
     }else{
      outStr = outStr + tStr; 
     }
    }
    return outStr;
   } 

 

public static void main(String[] args){

     System.out.println(QBchange("rewr()34#"));

}

分享到:
评论

相关推荐

    全角半角转换,c++

    在IT领域,尤其是在编程语言C++中,全角与半角字符转换是一个常见的需求,尤其在处理东亚语言如中文、日语和韩语时。全角(Full-width)和半角(Half-width)字符的区别主要在于宽度和字符集。全角字符通常用于东亚...

    Split-由任意个全角或半角空格分隔开的任意长度的字符串

    2. **分隔符的处理**:如果分隔符是多种类型的空格,可能需要预处理字符串,将全角空格转换为半角空格,或者在拆分时同时处理两种类型。例如,Python中可以使用正则表达式`re.split()`来匹配任意类型的空格。 3. **...

    PHP 全角转半角实现代码

    实现该转换的关键在于理解全角字符和半角字符之间的对应关系,并通过程序代码来完成转换。 在这段代码中,定义了一个名为`make_semiangle`的PHP函数,该函数的主要功能是将输入的字符串中的全角字符转换为等效的...

    半全角转换

    3. **转换工具**:“半全角转换.exe”这个程序就是用于实现全角和半角字符之间的转换。它可以帮助用户快速、批量地处理文本中的字符形式,提高工作效率。例如,在编写邮件、报告或者编程时,如果误用了全角字符,...

    php代码把全角数字转为半角数字

    全角字符和半角字符的概念源于东亚地区的文字处理,其中全角字符占用的空间是半角字符的两倍。 知识点一:全角与半角字符的定义及区别 全角字符是在字符编码时占用两个标准字符宽度的字符,常见于日文和中文等东亚...

    hive函数大全(中文版)

    4. 带分隔符字符串连接函数:concat_ws 23 5. 字符串截取函数:substr,substring 24 6. 字符串截取函数:substr,substring 24 7. 字符串转大写函数:upper,ucase 24 8. 字符串转小写函数:lower,lcase 25 9. 去空格...

    应用Microsoft SQL Server 7.0要注意全角(中文)逗号的使用.pdf

    3. **转码处理**:如果数据中不可避免地包含全角逗号,可以使用转换函数将其转换为半角逗号,或者在处理时使用特定的分隔符策略,如使用非中文字符或特殊字符作为分隔符。 4. **使用参数化查询**:在执行动态SQL时...

    VB字符排版字符处理程序.rar

    这个程序提供了多种实用功能,包括全角半角字符的转换、去除空行和回车符、以及重载文本等。下面将详细解释这些功能及其在实际应用中的作用。 1. **全角半角字符转换**: 全角字符和半角字符是汉字输入法中常见的...

    超级文本及文本文件转换、加密、等宽行合并等功能的编辑软件

    全角转半角 半角转全角 金额小写转换大写 金额大写转换小写 AES加密 AES解密 MD5取值 SHA1取值 Base64加密 Base64解密 URL编码 URL解码 音乐CUE文件曲名替换 音乐CUE文件曲名提取 多音乐文件生成CUE...

    基本操作大全.pdf

    4. 批量转换全角字符为半角字符:使用“格式”→“更改大小写”,然后选择“半角”,即可批量转换全角字符为半角字符。 5. Word 启动参数简介:介绍了 Word 的一些常用参数,如 /n、/a、/m、/w、/c、/q 等,及其...

    Excel字符转换技巧四则[收集].pdf

    总的来说,Excel的字符转换函数和技巧对于处理和格式化文本数据非常有用,无论是大小写转换,全角半角切换,还是生成特定序列或进行文本换行,都能大大提高工作效率。熟练掌握这些技巧,能让你在数据处理工作中...

    word宝典教程

    很棒的word的用法大全,值得一看。 三招去掉页眉那条横线 插入日期和时间的快捷键 批量转换全角字符为半角字符 快速打开最后编辑的文档 删除网上下载资料的换行符(象这种“↓”)

    Gidot TypeSetter(排版助手)

    软件主要功能:段落智能修正、去掉某些防拷贝的干扰符、修正段落首尾空格、互换繁简字体、全角半角随意互换、修正标点符号、一键排版&拷贝即排版。 功能: ·修正段落首尾的空格。 ·去掉文章内的空段落、重复换行...

    不收藏不行的史上最全word用法

    把文字替换成图片、三招去掉页眉那条横线、插入日期和时间的快捷键、批量转换全角字符为半角字符、Word启动参数简介、快速打开最后编辑的文档、删除网上下载资料的换行符(象这种“↓”)、将字体快速改为上标或下标...

    Word使用33条小技巧.doc

    四、批量转换全角字符为半角字符技巧 本技巧可以批量转换全角字符为半角字符。用户可以先全选,然后在格式变动巨细写中选择半角,即可实现批量转换。 五、Word启动参数简介技巧 本技巧可以了解Word启动参数的使用...

    EXCEL万能百宝箱2014开放版(无需破解).rar

    内置丰富实用的EXCEL工具,如简体繁体转换,GB2/BG5相互转换,文本数字之间相互转换,大小写相互转换,倒置转置选区值,数字符分享及按背景色泄总,选区填充值,全角半角转换,分割字符串,字符大小写转换,正负相互...

    增强 Notepad 无标题 记事本

    2:字符串格式转换(大小写,全角半角) 3:命令工具栏(输入指令获取网页源代码和一些文本常规操作) 4:字符替换新增(换行符替换功能) 5:撤销和重做步骤增加到500步 6:程序打开以及读写速度优于系统Notepad 7:程序无需安装...

    [Windows] Word精灵插件 - Word增强辅助软件,支持微软Office和WPS

    21、标点统一全角半角:对选区或者全文统一标点符合的全角与半角状态。 22、删除空行:批量删除所有空白行。 23、批量命名文件:对指定路径下的指定类型的文件批量命名,包含在原文件名称的前面插入字符/在后面插入...

    易语言分割文本源码(无分隔符)

    易语言分割文本,不支持被分割的文本为空文本,所以就写了一个功能出来;最初是通过取文本等方式来进行分割,但是一些英文字母长度为1,汉字却是2...当然一些英文符号和全角符号等不会在转换中出现问题。@q617884838。

Global site tag (gtag.js) - Google Analytics