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对全角与半角的验证,相互转化以及介绍相关推荐

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

    文章目录 1.什么是全角和半角? 2.全角和半角的区别 3.js判断输入的文字是全角还是半角? 4.js对全角与半角的相互转化 半角转化为全角 全角转换为半角 1.什么是全角和半角? 全角:是一种电脑 ...

  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. Linux 的面试小题 8
  2. 多级cache之间的替换(缓存)策略
  3. poj 3614(最大流)
  4. iOS 关于UITableView的黑科技
  5. python 爱心文字墙_python奇技淫巧 | nMask's Blog
  6. sqlserver约束
  7. ubantu 单用户模式进入系统
  8. android 4.0 屏蔽home键实现
  9. 软件详细设计文档(终)
  10. 斗地主游戏发牌C#程序
  11. 华为网络设备与基础配置
  12. java根据银行卡前几位判断所属银行,个别银行可自定义,如最后的长沙银行
  13. JanusGraph批量导入数据代码总结
  14. CSS Cascading Style Sheets 层叠样式表:CSS了解 (一)
  15. 群体智能算法:细菌觅食算法
  16. Vue 按enter键实现登陆 过程
  17. vcs import src < ros2.repos 或 vcs import --input ros2.repos src 下载失败或速度慢
  18. 关于鸿蒙系统 JS UI 框架源码的分析
  19. 【Linux】嵌入式Linux系统的移植(上篇:交叉编译器、连接方式)
  20. 边坡裂缝拉绳位移计的原理及怎样进行长期健康监测

热门文章

  1. php读取mp3信息,PHP获取MP3的媒体标签信息
  2. android的padding属性,以编程方式获取android:padding属性
  3. matlab 安装glpk,mac上安装GLPK
  4. java 调用scala 类_如何使用java类加载器调用带参数的scala函数?
  5. pythone函数基础(11)读,写,修改EXCEL
  6. oracle客户端中文乱码问题的解决
  7. 程序员应该多逛的几个技术网站
  8. js 之for..in、表单及事件触发
  9. Microsoft .NET 框架资源基础 ---摘自:msdn
  10. 华南理工网络计算机基础知识,2019年华南理工大学网络教育计算机基础随堂练习题第一章.docx...