先上代码,再说废话^_^

复制代码 代码如下:

/**

* 转全角字符

*/

function toDBC(str){

var result = "";

var len = str.length;

for(var i=0;i

{

var cCode = str.charCodeAt(i);

//全角与半角相差(除空格外):65248(十进制)

cCode = (cCode>=0x0021 && cCode<=0x007E)?(cCode + 65248) : cCode;

//处理空格

cCode = (cCode==0x0020)?0x03000:cCode;

result += String.fromCharCode(cCode);

}

return result;

}

/**

* 转半角字符

*/

function toSBC(str){

var result = "";

var len = str.length;

for(var i=0;i

{

var cCode = str.charCodeAt(i);

//全角与半角相差(除空格外):65248(十进制)

cCode = (cCode>=0xFF01 && cCode<=0xFF5E)?(cCode - 65248) : cCode;

//处理空格

cCode = (cCode==0x03000)?0x0020:cCode;

result += String.fromCharCode(cCode);

}

return result;

}

知识点

通过半角字符与全角字符的比较(ASCII字符),我们可以发现,拥有全角与半角之分的ASCII字符范围:0x20~0x7E。

比如:

符号 半角 全角 相差

# 0x0023 0xFF03 0xFEE0

? 0x003F 0xFF1F 0xFEE0

空格 0x0020 0x03000 0x2FE0

除了空格外,其他的字符中,全角与半角均相差:0xFFE0

因此,在全角与半角的字符转换中,需要对空格特殊处理。

例如:

全角 = 半角 + 0xFEE0

半角 = 全角  - 0xFFE0

html编辑器全角 半角转换,javascript实现全角与半角字符的转换相关推荐

  1. php字符串处理之全角半角转换(正则匹配全角字符思路)

    半角全角的处理是字符串处理的常见问题,本文尝试为大家提供一个思路. 一.概念 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E)例如:/[\x{3010} ...

  2. php 半角全角,php字符串处理之全角半角转换

    半角全角的处理是字符串处理的常见问题,本文尝试为大家提供一个思路. 一.概念 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E) 半角字符unicode编 ...

  3. php 半角全角转换,php 把全角字符转换成半角

    经常遇到用户把英文字符或者标点符号写成了全角,有时候会导致系统无法识别,所以应该先把全角的字符全部转换成正常的半角,减少问题存在.其实原理很简单,也很笨吧,就是把所有的全角字符替换成对应的半角字符,摘 ...

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

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

  5. Java 全角与半角字符的转换

    1.什么是全角和半角? -- 百度百科 1)全角(Full-width):是一种电脑字符,是指一个全角字符占用两个标准字符(或两个半角字符)的位置.全角占两个字节(16位). 汉字字符和规定了全角的英 ...

  6. java全角数字_JAVA技巧(JAVA全角和半角的转换代码)

    实现代码如下: public class change { public static void main(String[] args) { String QJstr="全角转半角DAO&q ...

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

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

  8. 半角和全角的区别 java_输入法全角和半角的区别是什么?【详解】

    导语:今天为大家介绍的是全角和半角的区别,还有就是全角和半角的切换方法.可能有的人还是第一次听到全角和半角,小编先来解释一下,我们在使用中文输入法打字的时候,在右下角的输入法表面有一个月牙形状的符号, ...

  9. JavaScript最全编码规范

    转载: JavaScript最全编码规范 类型 ●基本类型:访问基本类型时,应该直接操作类型值 ●string ●number ●boolean ●null ●undefined var foo = ...

  10. 补全依赖_VIM JavaScript补全(2019)

    2019了,距离上次写<VIM JavaScript补全>已经过去4年了. VIM的JavaScript补全 | EFE Tech​efe.baidu.com 这几年,JavaScript ...

最新文章

  1. 盘点 | 假期里你错过的人工智能重要新闻有这些
  2. GPU模拟猴子大脑,普通台式机变超算,英国大学研究登上Nature子刊
  3. 干货 | 基于特征的图像配准用于缺陷检测
  4. sun服务器清理内存日志_SUN 服务器消除黄灯告警灯详情教程
  5. linux通信中recv,linux套接字通信之recv中的缓存机制的研究
  6. SAP: ALV的布局管理
  7. bootstrap insertrow始终插入到最后一行_HBase put命令:插入数据
  8. Android骨架屏实现方案
  9. jQuery的概念、用法、常见面试题详解
  10. Visual Studio.net 2010 Windows Service 开发,安装与调试
  11. 结型场效应管的结构、特性、参数
  12. linux 高并发文件实时同步,Linux海量数据高并发实时同步架构方案杂谈
  13. FFmpeg总结(一)FFmpeg官方文档分块
  14. 基于Spring Security的认证方式_实现认证功能_Spring Security OAuth2.0认证授权---springcloud工作笔记120
  15. 大数据“下田”,未来农业将成为世界上最重要的产业之一
  16. mysql整段注释_MySQL 添加注释(comment)
  17. Arduino教程2:如何下载使用Arduino IDE?(附下载地址)
  18. keras实现声音二分类
  19. vnc远程控制软件7款,盘点7款好用的vnc远程控制软件
  20. 响应绿色建设 智慧城市应寻找低碳发展

热门文章

  1. sql server 规则
  2. linux常用命令之文件操作
  3. Redis开源文档《Redis设计与实现》
  4. 数学之美系列八-- 贾里尼克的故事和现代语言处理
  5. 基于HTTP协议的轻量级开源简单消息队列服务:HTTPSQS
  6. 特殊字符的html编码转化
  7. go hash 密码:加密、校验
  8. if(){}else{}层数太多,提出来另写一个方法
  9. Python百度语音合成
  10. 专题六:数值微积分与方程求解