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检查日期格式的函数[比较全]
Oct 17 Javascript
JavaScript之数组(Array)详解
Apr 01 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
Aug 05 Javascript
JavaScript面向对象编写购物车功能
Aug 19 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
Sep 08 Javascript
jQuery实现select模糊查询(反射机制)
Jan 14 Javascript
BackBone及其实例探究_动力节点Java学院整理
Jul 14 Javascript
javascript 中模板方法单例的实现方法
Oct 17 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
Nov 07 Javascript
使用JS模拟锚点跳转的实例
Feb 01 Javascript
webpack 样式加载的实现原理
Jun 12 Javascript
详解vue.js移动端配置flexible.js及注意事项
Apr 10 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对XML的操作详解
2013/06/07 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
微信access_token的获取开发示例
2015/04/16 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
2017/03/28 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
javascript英文日期(有时间)选择器
2007/05/02 Javascript
javascript web对话框与弹出窗口
2009/02/22 Javascript
jquery修改属性值实例代码(设置属性值)
2014/01/06 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
JavaScript模块详解
2017/12/18 Javascript
修改node.js默认的npm安装目录实例
2018/05/15 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
2018/08/29 Javascript
vue 指令之气泡提示效果的实现代码
2018/10/18 Javascript
vue权限问题的完美解决方案
2019/05/08 Javascript
ES6 新增的创建数组的方法(小结)
2019/08/01 Javascript
js调用网络摄像头的方法
2020/12/05 Javascript
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
Python实现多进程共享数据的方法分析
2017/12/04 Python
使用Python监视指定目录下文件变更的方法
2018/10/15 Python
Python 单例设计模式用法实例分析
2019/09/23 Python
python itsdangerous模块的具体使用方法
2020/02/17 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
2020/03/13 Python
Linux如何命名文件--使用文件名时应注意
2014/05/29 面试题
电子商务专业个人的自我评价
2013/12/19 职场文书
食品安全承诺书
2014/05/22 职场文书
公务员培的训心得体会
2014/09/01 职场文书
2014年教师业务工作总结
2014/12/19 职场文书
学校党支部公开承诺书
2015/04/30 职场文书
cf战队宣传语
2015/07/13 职场文书
《没有任何借口》读后感:完美的执行能力
2020/01/07 职场文书
golang 比较浮点数的大小方式
2021/05/02 Golang
Python如何导出导入所有依赖包详解
2021/06/08 Python
「我的青春恋爱物语果然有问题。-妄言录-」第20卷封面公开
2022/03/21 日漫