JS对全角与半角的验证,相互转化以及介绍 | CSDN创作打卡
文章目录
- 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创作打卡相关推荐
- JS对全角与半角的验证,相互转化以及介绍
1.什么是全角和半角? 全角:是一种电脑字符,是指一个全角字符占用两个标准字符(或两个半角字符)的位置.全角占两个字节. 汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都 ...
- js对全角与半角介绍及相互转化
什么是全角和半角? 全角:是一种电脑字符,是指一个全角字符占用两个标准字符(或两个半角字符)的位置.全角占两个字节. 汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全 ...
- #学习笔记#(58)中文标点符号转英文标点符号,及全角转半角js
<!doctype html> <html lang="en"> <head><meta charset="UTF-8" ...
- sql select半角html全角,SQL转换全角和半角函数
SQL转换全角和半角函数 CREATE FUNCTION f_Convert( @str NVARCHAR(4000), --要转换的字符串 @flag bit --转换标志,0转换成半角,1转换成全 ...
- 【字符转换】——全角和半角转换
背景 在我们使用搜狗输入法的时候会有全角和半角的切换,首先看一下这两者的区别吧 全角,指一个字符占用两个标准字符位置的状态,也是排字的度量单位,宽度等于所使用的文字的磅数汉. 半角,即一个字符占用一个 ...
- java 全角半角_java操作字符,java全角转半角
原来在页面用fckediter编辑信息,为了信息美观,信息提交时需要对信息内容进行全角到半角的转换, 有时候如果信息两太大的话处理非常慢,怀疑是js处理太慢了, 有个想法,在java里面处理信息内容, ...
- python实现全角和半角互相转换
全角转半角 # encoding=utf-8 #! /usr/bin/pythonimport sys import reif len(sys.argv) != 3:print("\nERR ...
- 如何使用php将字符从全角转为半角
为什么80%的码农都做不了架构师?>>> 市面上很多评论系统,但是因为某种原因公司没去使用,评论系统使用php开发.垃圾评论中各种符号,各种全角数字或者字符,为了便于过滤,这边 ...
- Java全角、半角字符的关系以及转换
如果搞明白了Java中全角字符和半角字符之间的关系,那他们之间的转换就不是个麻烦事儿.你只需要对这个关系有那么一个印象就足够了. 全角字符与半角字符的关系 通过下面的代码能看到Java中所有字符以及对 ...
最新文章
- AI一分钟 | 程维成立滴滴股权投资公司;特斯拉董事会决定放弃私有化
- 为什么大公司还在采用过时的技术?
- 金立M2017续航出色不仅是因为电池大,还有超强快充
- NodeJS API Process全局对象
- Java中long和Long有什么区别
- 安卓能不能安装jar_Sentaurus TCAD安装之jedit+TCAD宏包
- java udp 工具类_java基于UDP实现图片群发功能
- linux下多种锁的比较
- redis下并发问题解决方案
- springboot启动报错LoggerFactory is not a Logback LoggerContext but Logback...
- Java中类、抽象类、接口之间的区别和联系。
- 无法更新 TeamViewer 服务属性是什么意思?
- vb.net 使用MD5密碼加密
- 2.Jenkins 2 权威指南 --- 基础知识
- flightgear基于udp用c++传输信息
- PowerDesigner如何生产数据字典
- Android 动画
- 设为首页,加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
- 利用JD-GUI寻找JAR内部依赖
- Delphi 简体 繁体 转换