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 高级篇之闭包、模拟类,继承(五)
Apr 07 Javascript
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
Feb 01 Javascript
浅析js中2个等号与3个等号的区别
Aug 06 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
Jan 13 Javascript
jQuery实现的Div窗口震动特效
Jun 09 Javascript
分享五个有用的jquery小技巧
Oct 08 Javascript
如何使用jquery实现文字上下滚动效果
Oct 12 Javascript
JS基于递归实现网页版计算器的方法分析
Dec 20 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
Sep 25 Javascript
vue通过cookie获取用户登录信息的思路详解
Oct 30 Javascript
Vue动态路由缓存不相互影响的解决办法
Feb 19 Javascript
Openlayers显示地理位置坐标的方法
Sep 28 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设计模式之策略模式应用案例详解
2019/06/17 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
Yii redis集合的基本使用教程
2020/06/14 PHP
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
使用js实现一个可编辑的select下拉列表
2014/02/20 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
理解javascript中的Function.prototype.bind的方法
2017/02/03 Javascript
nodejs密码加密中生成随机数的实例代码
2017/07/17 NodeJs
详解AngularJS之$window窗口对象
2018/01/17 Javascript
原生JS实现的双色球功能示例
2018/02/02 Javascript
nodejs对mongodb数据库的增加修删该查实例代码
2020/01/05 NodeJs
Vue.js仿Select下拉框效果
2020/02/18 Javascript
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
在 Django/Flask 开发服务器上使用 HTTPS
2014/07/03 Python
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
python实现装饰器、描述符
2018/02/28 Python
利用Python在一个文件的头部插入数据的实例
2018/05/02 Python
python爬取个性签名的方法
2018/06/17 Python
python实现弹跳小球
2019/05/13 Python
Python tkinter 下拉日历控件代码
2020/03/04 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
Django静态文件加载失败解决方案
2020/08/26 Python
python解包概念及实例
2021/02/17 Python
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
李维斯法国官网:Levi’s法国
2019/07/13 全球购物
房地产营销策划方案
2014/02/08 职场文书
会计岗位职责范本
2014/03/07 职场文书
党支部对照检查材料
2014/08/25 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
迁徙的鸟观后感
2015/06/09 职场文书
网吧管理制度范本
2015/08/05 职场文书
厉行节约工作总结
2015/08/12 职场文书
springboot用户数据修改的详细实现
2022/04/06 Java/Android
MySQL数据库事务的四大特性
2022/04/20 MySQL