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 相关文章推荐
JQuery获取各种宽度、高度(format函数)实例
Mar 04 Javascript
JS获取后台Cookies值的小例子
Mar 04 Javascript
javascript中call和apply方法浅谈
Sep 27 Javascript
jquery 操作css样式、位置、尺寸方法汇总
Nov 28 Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
Dec 08 Javascript
AngularJS实现Model缓存的方式
Feb 03 Javascript
AngularJS身份验证的方法
Feb 17 Javascript
Vue表单验证插件Vue Validator使用方法详解
Apr 07 Javascript
vue调用高德地图实例代码
Apr 28 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
May 12 Javascript
微信小程序中页面FOR循环和嵌套循环
Jun 21 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
Apr 17 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
如何利用php+mysql保存和输出文件
2006/10/09 PHP
细谈php中SQL注入攻击与XSS攻击
2012/06/10 PHP
PHP中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
微信开发之网页授权获取用户信息(二)
2016/01/08 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
PHP+redis实现的购物车单例类示例
2019/02/02 PHP
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
浅析js封装和作用域
2013/07/09 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
浅析JavaScript中的隐式类型转换
2013/12/05 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
初探nodeJS
2017/01/24 NodeJs
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
jQuery实现使用sort方法对json数据排序的方法
2018/04/17 jQuery
JavaScript之Blob对象类型的具体使用方法
2019/11/29 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
简单介绍Python中利用生成器实现的并发编程
2015/05/04 Python
python开发之list操作实例分析
2016/02/22 Python
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
pycharm运行出现ImportError:No module named的解决方法
2018/10/13 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
Html5 页面适配iPhoneX(就是那么简单)
2019/09/05 HTML / CSS
哈利波特商店:Harry Potter Shop
2018/11/30 全球购物
大学新生欢迎词
2014/01/10 职场文书
体育系毕业生求职自荐信
2014/04/16 职场文书
辞职信标准格式
2015/02/27 职场文书
2015年国庆节标语大全
2015/07/30 职场文书
Pytorch DataLoader shuffle验证方式
2021/06/02 Python
Nginx代理Redis哨兵主从配置的实现
2022/07/15 Servers