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 相关文章推荐
Javascript select下拉框操作常用方法
Nov 09 Javascript
分享一个asp.net pager分页控件
Jan 04 Javascript
jquery实现兼容IE8的异步上传文件
Jun 15 Javascript
js实现防止被iframe的方法
Jul 03 Javascript
javascript实现查找数组中最大值方法汇总
Feb 13 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
Dec 22 Javascript
微信js-sdk地理位置接口用法示例
Oct 12 Javascript
Vue.js devtool插件安装后无法使用的解决办法
Nov 27 Javascript
Vue-cli项目获取本地json文件数据的实例
Mar 07 Javascript
微信小程序 JS动态修改样式的实现方法
Dec 16 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
Dec 20 Javascript
js Proxy的原理详解
May 25 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数组中的重复值的实现代码
2011/07/17 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
php二维码生成
2015/10/19 PHP
PHP数据库操作Helper类完整实例
2016/05/11 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
2020/07/19 PHP
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
js时间日期和毫秒的相互转换
2013/02/22 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
Javascript复制实例详解
2016/01/28 Javascript
JS弹出窗口插件zDialog简单用法示例
2016/06/12 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
2016/10/04 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
2017/01/16 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
微信小程序获取循环元素id以及wx.login登录操作
2017/08/17 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
vue通过video.js解决m3u8视频播放格式的方法
2019/07/30 Javascript
Vue中实现回车键切换焦点的方法
2020/02/19 Javascript
解决vue-router路由拦截造成死循环问题
2020/08/05 Javascript
javascript实现贪吃蛇游戏(娱乐版)
2020/08/17 Javascript
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
[05:48]DOTA2英雄梦之声vol21 屠夫
2014/06/20 DOTA
[43:03]完美世界DOTA2联赛PWL S2 PXG vs Magma 第二场 11.21
2020/11/24 DOTA
windows上安装Anaconda和python的教程详解
2017/03/28 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
浅述python中深浅拷贝原理
2018/09/18 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
opencv+python实现均值滤波
2020/02/19 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
办公室主任岗位职责
2013/11/08 职场文书
应届护士求职信范文
2014/01/26 职场文书
小学生获奖感言范文
2014/02/02 职场文书
大学生社团活动总结
2014/04/26 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
入伍通知书
2015/04/23 职场文书
考教师资格证不要错过的4个最佳时机
2019/07/17 职场文书