`
老实人
  • 浏览: 43406 次
社区版块
存档分类
最新评论

javascript全角与半角的转换

    博客分类:
  • java
阅读更多

<script language="JavaScript" type="text/javascript">
/*
把输入的字符串转换为半角
input: Str    任意字符串
output:DBCStr 半角字符串
说明:1、全角空格为12288,半角空格为32
       2、其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
*/

Java代码 复制代码
  1. function toDBC(Str) {  
  2.  var DBCStr = "" ;     
  3.  for (var i= 0 ; i<Str.length; i++){  
  4.   var c = Str.charCodeAt(i);  
  5.   if (c ==  12288 ) {  
  6.       DBCStr += String.fromCharCode(32 );  
  7.    continue ;  
  8.   }  
  9.   if  (c >  65280  && c <  65375 ) {  
  10.    DBCStr += String.fromCharCode(c - 65248 );  
  11.    continue ;  
  12.   }  
  13.   DBCStr += String.fromCharCode(c);  
  14.  }  
  15.  return  DBCStr;  
  16. }  
function toDBC(Str) {
 var DBCStr = "";   
 for(var i=0; i<Str.length; i++){
  var c = Str.charCodeAt(i);
  if(c == 12288) {
      DBCStr += String.fromCharCode(32);
   continue;
  }
  if (c > 65280 && c < 65375) {
   DBCStr += String.fromCharCode(c - 65248);
   continue;
  }
  DBCStr += String.fromCharCode(c);
 }
 return DBCStr;
}



/*
把输入的字符串转换为半角,并删除所有空格
input: Str    任意字符串
output:DBCStr 半角字符串
说明:1、全角空格为12288,半角空格为32
       2、其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
*/

Java代码 复制代码
  1. function toTrimDBC(Str) {  
  2.  var DBCStr = "" ;  
  3.     for (var i= 0 ; i<Str.length; i++){  
  4.   var c = Str.charCodeAt(i);  
  5.   if (c ==  12288  ||c ==  32 ) {  
  6.    continue ;  
  7.   }  
  8.   if  (c >  65280  && c <  65375 ) {  
  9.    DBCStr += String.fromCharCode(c - 65248 );  
  10.    continue ;  
  11.   }  
  12.   DBCStr += String.fromCharCode(c);  
  13.  }  
  14.  return  DBCStr;  
  15. }  
  16. </script> 
分享到:
评论
1 楼 ye_wx 2011-08-29  
好文章,帮助相当大

相关推荐

    javascript全角转换半角

    javascript全角符转换半角符的部分代码用于把输入的全角字符转化成半角字符

    javascript实现全角与半角字符的转换.docx

    javascript实现全角与半角字符的转换.docx

    JavaScript 全角转半角部分

    JavaScript 全角转半角部分 ,需要的朋友可以参考下。

    javascript实现全角与半角字符的转换

    主要介绍了javascript实现全角与半角字符的转换的相关代码与知识点分享,需要的朋友可以参考下

    asp(javascript)全角半角转换代码 dbc2sbc

    asp全角半角转换函数 flag=-1时进行半角转全角 flag=0时进行半角全角互转 flag=1时进行全角转半角 代码如下: &lt;&#37; Function DBC2SBC(Str, flag) Dim i, sStr If Len(Str)&lt;= 0 Then Exit Function DBC2SBC = ...

    javascript实现全角转半角的方法

    主要介绍了javascript实现全角转半角的方法,涉及JavaScript字符串遍历与编码转换的相关技巧,需要的朋友可以参考下

    js转换汉字通过URL传值避免乱码

    这个方法有个缺点,不支持全角标点,所以要配合下面的方法把全角转换半角才可以 //全角转半角 function CtoH(str) { var result=""; for (var i = 0; i ; i++) { if (str.charCodeAt(i)==12288) { result+= ...

    100个直接可以拿来用的JavaScript实用功能代码片段(1-10)

    56、原生JavaScript全角半角转换,iCase: 0全到半,1半到全,其他不转化 57、原生JavaScript确认是否键盘有效输入值 58、原生JavaScript获取网页被卷去的位置 59、原生JavaScript另一种正则日期格式化函数+调用方法 ...

    imi-moji-converter

    IMI全角半角统一组件它提供了将输入字符串中包含的全角字符转换为半角字符的结果的函数,以及将输入字符串中包含的半角字符转换为全角字符的结果的函数。 。假定此组件由外部组件用作库。用户须知安装创建一个合适的...

    htoz:ASCII到全角

    将全角字母数字字符转换为半角字母数字字符ztoh(全角):半角 字符编码:UTF-8 一条线// htoz (函数(src){返回Array.prototype.map.call(src,函数(c){变量代码= c.charCodeAt(0);如果(0x21 &lt;=代码&&...

    ToolGood.Words:一个完整​​的高级敏感词(非法词脏字)检测过滤组件,附带繁体简体互换,支持全角半角互换,汉字转拼音,模糊搜索等功能

    工具好词一个简单的高级非法词(敏感词)检测组件,附带繁体简体互换,支持全角半角互换,获取拼音首字母,获取拼音字母,拼音模糊搜索等功能。 C#语言,使用StringSearchEx2.Replace过滤,在48k敏感词库上的过滤...

    程序天下:JavaScript实例自学手册

    第12章 窗口特效与弹出式警告 12.1 无关闭按钮的窗口 12.2 鼠标控制窗口开关 12.3 使窗口只第一次访问时弹出 12.4 禁止弹出警告框 12.5 关闭窗口不提示的方法 12.6 关闭窗口时的提示 12.7 定时弹出窗口 12.8 调整...

    《程序天下:JavaScript实例自学手册》光盘源码

    第12章 窗口特效与弹出式警告 12.1 无关闭按钮的窗口 12.2 鼠标控制窗口开关 12.3 使窗口只第一次访问时弹出 12.4 禁止弹出警告框 12.5 关闭窗口不提示的方法 12.6 关闭窗口时的提示 12.7 定时弹出窗口 12.8 调整...

    JavaScript字符的unicode编码

    // unicode: 返回一个字符的unicode编码 // 调用格式: ucode = unicode(char);...// 符是半角还是全角。当返回值小于256时,char为半角字符,否则 // char为全角字符。 // sylens@smth, 2004/12/06

    把表单内输入的中文逗号自动转换为英文逗号

    把表单内用户输入的中文逗号即全角字符转换为英文逗号即半角符号,需要使用客户端脚本语言javascript来实现,请看下面的代码:

    ckeditor5-plugins:自定义ckeditor5插件(例如

    full-half 全角、半角相互转换│ ├── extensions 自定义扩展│ ├── indent-first 首行缩进│ ├── line-height 行高控制│ ├── paragraph-spacing 段落间距控制│ ├── quick-style 快速排

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例

    PHP全角半角转换函数 PHP农历函数 PHP分页函数 PHP判断字符串是否UTF8格式 php判断爬虫函数 PHP判断远程文件是否存在 PHP图片处理类:缩略,裁剪,圆角,倾斜 PHP多功能图片处理类 PHP多重判断删除文件函数 ...

    ASP.NET编程之道.part1.rar

    细节30 全角字符转换为半角 细节31 分析路径字符串函数总结 细节32 重载一元、二元运算符 细节33 对象也能排序 细节34 实现IDisposable接口清除对象 细节35 将字符串转为字符数组 细节36 将字符数组写入到字符串 ...

    3-digit-separator

    规格每输入3位数字添加一个逗号发送时使值变成逗号小数点,减去对应整数值用“,”(逗号)分隔,次要值用“”(空格)分隔)-1,234,567.123 456 789自动将全角数字转换为半角数字链接事件支持:数字处理与任何项目...

Global site tag (gtag.js) - Google Analytics