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 相关文章推荐
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
Apr 28 Javascript
jquery阻止冒泡事件使用模拟事件
Sep 06 Javascript
JavaScript作用域链示例分享
May 27 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
Jun 28 Javascript
js实现开启密码大写提示
Dec 21 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
Mar 08 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
Apr 01 Javascript
浅谈函数调用的不同方式,以及this的指向
Sep 17 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
Jan 30 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
Jul 26 Javascript
javascript实现贪吃蛇游戏(娱乐版)
Aug 17 Javascript
js+css3实现简单时钟特效
Sep 13 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 友好URL的实现(吐血推荐)
2008/10/04 PHP
理解PHP中的stdClass类
2014/04/18 PHP
PHP中提问频率最高的11个面试题和答案
2014/09/02 PHP
Zend Framework动作助手FlashMessenger用法详解
2016/03/05 PHP
php正则提取html图片(img)src地址与任意属性的方法
2017/02/08 PHP
laravel5.6实现数值转换
2019/10/23 PHP
jquery png 透明解决方案(推荐)
2010/08/21 Javascript
jquery实现excel导出的方法
2013/04/04 Javascript
jquery制作 随机弹跳的小球特效
2015/02/01 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
pace.js页面加载进度条插件
2015/09/29 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
js图片切换具体实现代码
2016/10/13 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
浅谈Vue开发人员的7个最好的VSCode扩展
2021/01/20 Vue.js
[40:05]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python字符串连接方式汇总
2014/08/21 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
Python 实现淘宝秒杀的示例代码
2018/01/02 Python
Python中max函数用于二维列表的实例
2018/04/03 Python
Python实现快速计算词频功能示例
2018/06/25 Python
python 正确保留多位小数的实例
2018/07/16 Python
Python安装selenium包详细过程
2019/07/23 Python
在python3.9下如何安装scrapy的方法
2021/02/03 Python
一套.net面试题及答案
2016/11/02 面试题
机电专业大学生求职信
2013/10/04 职场文书
制药工程专业毕业生推荐信
2013/12/24 职场文书
运动会广播稿50字
2014/01/26 职场文书
学校元旦晚会方案
2014/02/19 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
2015年园林绿化工作总结
2015/05/23 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python
go使用Gin框架利用阿里云实现短信验证码功能
2021/08/04 Golang
教你nginx跳转配置的四种方式
2022/07/07 Servers