全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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验证全角与半角及相互转化的知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# 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小时内与您取得联系。