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


Posted in Javascript onAugust 06, 2009

asp全角半角转换函数
flag=-1时进行半角转全角
flag=0时进行半角全角互转
flag=1时进行全角转半角

<% 
Function DBC2SBC(Str, flag) 
Dim i, sStr 
If Len(Str)<= 0 Then Exit Function 
DBC2SBC = "" 
For i = 1 To Len(Str) 
sStr = Asc(Mid(Str, i, 1)) 
Select Case flag 
Case -1 
If sStr>0 And sStr<= 125 Then 
DBC2SBC = DBC2SBC & Chr(Asc(Mid(Str, i, 1)) -23680) 
Else 
DBC2SBC = DBC2SBC & Mid(Str, i, 1) 
End If 
Case 0 
If sStr>0 And sStr<= 125 Then 
DBC2SBC = DBC2SBC & Chr(Asc(Mid(Str, i, 1)) -23680) 
Else 
DBC2SBC = DBC2SBC & Chr(Asc(Mid(Str, i, 1)) + 23680) 
End If 
Case 1 
If sStr<0 Or sStr>125 Then 
DBC2SBC = DBC2SBC & Chr(Asc(Mid(Str, i, 1)) + 23680) 
Else 
DBC2SBC = DBC2SBC & Mid(Str, i, 1) 
End If 
End Select 
Next 
End Function 
%>

javascript版 全角半角转换函数
function dbc2sbc(sStr){ 
var dbc2sbc = sStr; 
for (var i = 65281; i < 65375; i++) { 
var re = new RegExp(String.fromCharCode(i), "g"); 
var va = String.fromCharCode(i - 65248); 
dbc2sbc = dbc2sbc.replace(re, va); 
} 
dbc2sbc = dbc2sbc.replace(/ /g, ' '); 
return dbc2sbc; 
}

Javascript常用函数 sbc2dbc()
function sbc2dbc(sStr){ 
var sbc2dbc = sStr; 
for (var i = 33; i < 127; i++) { 
stringFromCharCode = String.fromCharCode(i); 
switch (stringFromCharCode) { 
case "(": 
case ")": 
case "*": 
case "+": 
case "/": 
case "\\": 
case "[": 
case "]": 
case "?": 
case "$": 
case ".": 
case "^": 
case "|": 
stringFromCharCode = '\\' + stringFromCharCode; 
default: 
break; 
} 
var re = new RegExp(stringFromCharCode, "g"); 
var va = String.fromCharCode(i + 65248); 
sbc2dbc = sbc2dbc.replace(re, va); 
} 
sbc2dbc = sbc2dbc.replace(/ /g, ' '); 
return sbc2dbc; 
}
Javascript 相关文章推荐
防止xss和sql注入:JS特殊字符过滤正则
Apr 18 Javascript
禁止空格提交表单的js代码
Nov 17 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
Sep 01 Javascript
jquery和js实现对div的隐藏和显示方法
Sep 26 Javascript
JS实现一个按钮的方法
Feb 05 Javascript
深入理解js函数的作用域与this指向
May 28 Javascript
jQuery中使用animate自定义动画的方法
May 29 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
Oct 14 Javascript
angular bootstrap timepicker TypeError提示怎么办
Jun 13 Javascript
浅谈使用React.setState需要注意的三点
Dec 18 Javascript
微信公众号服务器验证Token步骤图解
Dec 30 Javascript
前端学习——JavaScript原生实现购物车案例
Mar 31 Javascript
javascript Array.remove() 数组删除
Aug 06 #Javascript
实现连缀调用的map方法(prototype)
Aug 05 #Javascript
Extjs ajax同步请求时post方式参数发送方式
Aug 05 #Javascript
同一个表单 根据要求递交到不同页面的实现方法小结
Aug 05 #Javascript
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
Aug 04 #Javascript
让JavaScript 轻松支持函数重载 (Part 1 - 设计)
Aug 04 #Javascript
JavaScript 异步调用框架 (Part 6 - 实例 &amp; 模式)
Aug 04 #Javascript
You might like
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
如何阻止复制剪切和粘贴事件为了表单内容的安全
2013/05/23 Javascript
[JSF]使用DataModel处理表行事件的实例代码
2013/08/05 Javascript
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
ES6学习教程之块级作用域详解
2017/10/09 Javascript
微信小程序tabBar模板用法实例分析【附demo源码下载】
2017/11/28 Javascript
koa大型web项目中使用路由装饰器的方法示例
2019/04/02 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
前端开发基础javaScript的六大作用
2020/08/06 Javascript
使用vue编写h5公众号跳转小程序的实现代码
2020/11/27 Vue.js
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
python3 图片referer防盗链的实现方法
2018/03/12 Python
Python实现针对给定单链表删除指定节点的方法
2018/04/12 Python
Python实现简易过滤删除数字的方法小结
2019/01/09 Python
详解从Django Rest Framework响应中删除空字段
2019/01/11 Python
Python下opencv图像阈值处理的使用笔记
2019/08/04 Python
Python检查 云备份进程是否正常运行代码实例
2019/08/22 Python
使用python快速在局域网内搭建http传输文件服务的方法
2019/11/14 Python
Android Q之气泡弹窗的实现示例
2020/06/23 Python
Python连接Mysql进行增删改查的示例代码
2020/08/03 Python
python操作redis数据库的三种方法
2020/09/10 Python
python单元测试框架pytest的使用示例
2020/10/07 Python
python集合的新增元素方法整理
2020/12/07 Python
python opencv肤色检测的实现示例
2020/12/21 Python
Tommy Hilfiger美国官网:美国高端休闲领导品牌
2019/01/14 全球购物
香港莎莎官网Sasa.com:亚洲著名国际化妆品商城
2019/11/10 全球购物
澳大利亚网上书店:QBD
2021/01/09 全球购物
C语言基础笔试题
2013/04/27 面试题
理想演讲稿范文
2014/05/21 职场文书
破坏寝室公物检讨书
2014/11/17 职场文书
2015年高校保卫处工作总结
2015/07/23 职场文书
OpenCV-Python直方图均衡化实现图像去雾
2021/06/07 Python
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android