文章目录

  • 1.什么是全角和半角?
  • 2.全角和半角的区别
  • 3.js判断输入的文字是全角还是半角?
  • 4.js对全角与半角的相互转化
    • 半角转化为全角
    • 全角转换为半角

1.什么是全角和半角?

全角:是一种电脑字符,是指一个全角字符占用两个标准字符(或两个半角字符)的位置。全角占两个字节。

汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符。在全角中,字母和数字等与汉字一样占据着等宽的位置。

半角:是指一个字符占用一个标准的字符位置。半角占一个字节。

半角就是 ASCII 方式的字符,在没有汉字输入法起作用的时候,输入的字母、数字和字符都是半角的。

每个半角字符只占用一字节的空间(一字节有8位,共256个编码空间)。汉语、日语、及朝鲜文等象形字语言的字库量远大于256个编码空间,所以改用两个字节来储存。同时,由于中日韩等象形文字的书写习惯,如果统一使用全角字符的话,排列起来也显得整齐。

为了排列整齐,英文和其它拉丁文的字符和标点也提供了全角格式。

2.全角和半角的区别

全角和半角主要是针对标点符号来说的,全角标点占两个字节,半角占一个字节。不管是半角还是全角,汉字都要占两个字节。

3.js判断输入的文字是全角还是半角?

str="中文;;a"
alert(str.match(/[\u0000-\u00ff]/g))     //半角
alert(str.match(/[\u4e00-\u9fa5]/g))     //中文
alert(str.match(/[\uff00-\uffff]/g))     //全角   

4.js对全角与半角的相互转化

首先,先得明确以下信息:

a.全角空格为12288,半角空格为32

b.其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248

半角转化为全角

function ToDBC(txtstring) { var tmp = ""; for(var i=0;i<txtstring.length;i++{ if(txtstring.charCodeAt(i)==32){ tmp= tmp+ String.fromCharCode(12288); } if(txtstring.charCodeAt(i)<127){ tmp=tmp+String.fromCharCode(txtstring.charCodeAt(i)+65248); } } return tmp;
}

上面用到了js的charCodeAt() 方法与fromCharCode() 方法。

charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。

fromCharCode() 可接受一个指定的 Unicode 值,然后返回一个字符串。

想详细的了解charCodeAt() 方法与fromCharCode()方法,后面会记录《JavaScript charCodeAt() 方法》与《JavaScript fromCharCode() 方法》相关文章。

全角转换为半角

function ToCDB(str) { var tmp = ""; for(var i=0;i<str.length;i++){ if (str.charCodeAt(i) == 12288){tmp += String.fromCharCode(str.charCodeAt(i)-12256);continue;}if(str.charCodeAt(i) > 65280 && str.charCodeAt(i) < 65375){ tmp += String.fromCharCode(str.charCodeAt(i)-65248); } else{ tmp += String.fromCharCode(str.charCodeAt(i)); } } return tmp
} 

JS对全角与半角的验证,相互转化以及介绍 | CSDN创作打卡相关推荐

  1. JS对全角与半角的验证,相互转化以及介绍

    1.什么是全角和半角? 全角:是一种电脑字符,是指一个全角字符占用两个标准字符(或两个半角字符)的位置.全角占两个字节. 汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都 ...

  2. js对全角与半角介绍及相互转化

    什么是全角和半角? 全角:是一种电脑字符,是指一个全角字符占用两个标准字符(或两个半角字符)的位置.全角占两个字节. 汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全 ...

  3. #学习笔记#(58)中文标点符号转英文标点符号,及全角转半角js

    <!doctype html> <html lang="en"> <head><meta charset="UTF-8" ...

  4. sql select半角html全角,SQL转换全角和半角函数

    SQL转换全角和半角函数 CREATE FUNCTION f_Convert( @str NVARCHAR(4000), --要转换的字符串 @flag bit --转换标志,0转换成半角,1转换成全 ...

  5. 【字符转换】——全角和半角转换

    背景 在我们使用搜狗输入法的时候会有全角和半角的切换,首先看一下这两者的区别吧 全角,指一个字符占用两个标准字符位置的状态,也是排字的度量单位,宽度等于所使用的文字的磅数汉. 半角,即一个字符占用一个 ...

  6. java 全角半角_java操作字符,java全角转半角

    原来在页面用fckediter编辑信息,为了信息美观,信息提交时需要对信息内容进行全角到半角的转换, 有时候如果信息两太大的话处理非常慢,怀疑是js处理太慢了, 有个想法,在java里面处理信息内容, ...

  7. python实现全角和半角互相转换

    全角转半角 # encoding=utf-8 #! /usr/bin/pythonimport sys import reif len(sys.argv) != 3:print("\nERR ...

  8. 如何使用php将字符从全角转为半角

    为什么80%的码农都做不了架构师?>>>    市面上很多评论系统,但是因为某种原因公司没去使用,评论系统使用php开发.垃圾评论中各种符号,各种全角数字或者字符,为了便于过滤,这边 ...

  9. Java全角、半角字符的关系以及转换

    如果搞明白了Java中全角字符和半角字符之间的关系,那他们之间的转换就不是个麻烦事儿.你只需要对这个关系有那么一个印象就足够了. 全角字符与半角字符的关系 通过下面的代码能看到Java中所有字符以及对 ...

最新文章

  1. AI一分钟 | 程维成立滴滴股权投资公司;特斯拉董事会决定放弃私有化
  2. 为什么大公司还在采用过时的技术?
  3. 金立M2017续航出色不仅是因为电池大,还有超强快充
  4. NodeJS API Process全局对象
  5. Java中long和Long有什么区别
  6. 安卓能不能安装jar_Sentaurus TCAD安装之jedit+TCAD宏包
  7. java udp 工具类_java基于UDP实现图片群发功能
  8. linux下多种锁的比较
  9. redis下并发问题解决方案
  10. springboot启动报错LoggerFactory is not a Logback LoggerContext but Logback...
  11. Java中类、抽象类、接口之间的区别和联系。
  12. 无法更新 TeamViewer 服务属性是什么意思?
  13. vb.net 使用MD5密碼加密
  14. 2.Jenkins 2 权威指南 --- 基础知识
  15. flightgear基于udp用c++传输信息
  16. PowerDesigner如何生产数据字典
  17. Android 动画
  18. 设为首页,加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
  19. 利用JD-GUI寻找JAR内部依赖
  20. Delphi 简体 繁体 转换

热门文章

  1. 自制合成孔径雷达(7) 声卡实现测速声呐
  2. InterConnect 和SmartConnect
  3. xadmin安装与使用
  4. D咚买菜抢购autojs核心代码分享
  5. 2007年世界杀毒软件排行榜
  6. BZOJ1002 FJOI2007 轮状病毒 【基尔霍夫矩阵+高精度】
  7. zabbix6.0安装成功路上的小插曲
  8. Vue-什么是vuex
  9. Java汉字转拼音库,Pinyin4j
  10. 545C - Woodcutters