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
}
更多专业前端知识,请上 【猿2048】www.mk2048.com
JS对全角与半角的验证,相互转化以及介绍相关推荐
- JS对全角与半角的验证,相互转化以及介绍 | CSDN创作打卡
文章目录 1.什么是全角和半角? 2.全角和半角的区别 3.js判断输入的文字是全角还是半角? 4.js对全角与半角的相互转化 半角转化为全角 全角转换为半角 1.什么是全角和半角? 全角:是一种电脑 ...
- 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中所有字符以及对 ...
最新文章
- Linux 的面试小题 8
- 多级cache之间的替换(缓存)策略
- poj 3614(最大流)
- iOS 关于UITableView的黑科技
- python 爱心文字墙_python奇技淫巧 | nMask's Blog
- sqlserver约束
- ubantu 单用户模式进入系统
- android 4.0 屏蔽home键实现
- 软件详细设计文档(终)
- 斗地主游戏发牌C#程序
- 华为网络设备与基础配置
- java根据银行卡前几位判断所属银行,个别银行可自定义,如最后的长沙银行
- JanusGraph批量导入数据代码总结
- CSS Cascading Style Sheets 层叠样式表:CSS了解 (一)
- 群体智能算法:细菌觅食算法
- Vue 按enter键实现登陆 过程
- vcs import src < ros2.repos 或 vcs import --input ros2.repos src 下载失败或速度慢
- 关于鸿蒙系统 JS UI 框架源码的分析
- 【Linux】嵌入式Linux系统的移植(上篇:交叉编译器、连接方式)
- 边坡裂缝拉绳位移计的原理及怎样进行长期健康监测
热门文章
- php读取mp3信息,PHP获取MP3的媒体标签信息
- android的padding属性,以编程方式获取android:padding属性
- matlab 安装glpk,mac上安装GLPK
- java 调用scala 类_如何使用java类加载器调用带参数的scala函数?
- pythone函数基础(11)读,写,修改EXCEL
- oracle客户端中文乱码问题的解决
- 程序员应该多逛的几个技术网站
- js 之for..in、表单及事件触发
- Microsoft .NET 框架资源基础 ---摘自:msdn
- 华南理工网络计算机基础知识,2019年华南理工大学网络教育计算机基础随堂练习题第一章.docx...