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验证全角与半角及相互转化的知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# js
# 验证全角半角
# 全角半角转化
# 半角全角相互转换的js函数
# javascript实现全角与半角字符的转换
# javascript实现全角半角检测的方法
# JavaScript 全角转半角部分
# JS全角与半角转化实例(分享)
# 全角
# 半角
# 都是
# 是指
# 英文
# 拉丁文
# 小编
# 是一种
# 象形文字
# 朝鲜
# 日语
# 都要
# 在此
# 给大家
# 转化为
# 转换为
# 所述
# 来也
# 给我留言
# 感谢大家
相关文章:
图册素材网站设计制作软件,图册的导出方式有几种?
制作网页的网站有哪些,电脑上怎么做网页?
已有域名和空间,如何快速搭建网站?
建站org新手必看:2024最新搭建流程与模板选择技巧
python的本地网站制作,如何创建本地站点?
沈阳制作网站公司排名,沈阳装饰协会官方网站?
建站主机选购指南与交易推荐:核心配置解析
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
建站之星Pro快速搭建教程:模板选择与功能配置指南
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
手机网站制作与建设方案,手机网站如何建设?
独立制作一个网站多少钱,建立网站需要花多少钱?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
如何选择适配移动端的WAP自助建站平台?
网站专业制作公司有哪些,做一个公司网站要多少钱?
建站之星后台密码遗忘?如何快速找回?
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
香港网站服务器数量如何影响SEO优化效果?
Android自定义listview布局实现上拉加载下拉刷新功能
,制作一个手机app网站要多少钱?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
如何在Ubuntu系统下快速搭建WordPress个人网站?
如何在香港免费服务器上快速搭建网站?
如何快速生成高效建站系统源代码?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
如何在云主机上快速搭建多站点网站?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
建站之星图片链接生成指南:自助建站与智能设计教程
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
已有域名和空间如何搭建网站?
建站之星展会模版如何一键下载生成?
如何选择服务器才能高效搭建专属网站?
平台云上自助建站如何快速打造专业网站?
详解jQuery停止动画——stop()方法的使用
制作农业网站的软件,比较好的农业网站推荐一下?
香港服务器部署网站为何提示未备案?
如何在IIS中新建站点并配置端口与物理路径?
如何快速搭建自助建站会员专属系统?
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
高端云建站费用究竟需要多少预算?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
如何用花生壳三步快速搭建专属网站?
建站之星在线版空间:自助建站+智能模板一键生成方案
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
Android滚轮选择时间控件使用详解
东莞专业制作网站的公司,东莞大学生网的网址是什么?
建站之星云端配置指南:模板选择与SEO优化一键生成
*请认真填写需求信息,我们会在24小时内与您取得联系。