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 相关文章推荐
跟随鼠标旋转的文字
Nov 30 Javascript
共享自己写一个框架DreamScript
Jan 20 Javascript
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
Jul 17 Javascript
基于Jquery实现的一个图片滚动切换
Jun 21 Javascript
javascript委托(Delegate)blur和focus用法实例分析
May 26 Javascript
javascript中不易分清的slice,splice和split三个函数
Mar 29 Javascript
jQuery中fadein与fadeout方法用法示例
Sep 16 Javascript
JS多物体实现缓冲运动效果示例
Dec 20 Javascript
jQuery实现简单的下拉菜单导航功能示例
Dec 07 jQuery
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
Aug 15 Javascript
bootstrap-paginator服务器端分页使用方法详解
Feb 13 Javascript
JavaScript获取时区实现过程解析
Sep 24 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中常见的密码处理方式和建议总结
2018/10/14 PHP
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
可选择和输入的下拉列表框示例
2013/11/05 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
使用JavaScript+canvas实现图片裁剪
2015/01/30 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
JavaScript中双向数据绑定详解
2017/05/03 Javascript
JavaScript中如何判断一个值的类型
2017/09/15 Javascript
完美解决axios跨域请求出错的问题
2018/02/05 Javascript
Bootstrap 中data-[*] 属性的整理
2018/03/13 Javascript
vue使用监听实现全选反选功能
2018/07/06 Javascript
Vue 实现列表动态添加和删除的两种方法小结
2018/09/07 Javascript
layui自定义工具栏的方法
2019/09/19 Javascript
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
[04:32]DOTA2著名解说配音敌法师 现场专访海涛怒切假腿
2013/12/20 DOTA
基python实现多线程网页爬虫
2015/09/06 Python
Python分治法定义与应用实例详解
2017/07/28 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
用TensorFlow实现戴明回归算法的示例
2018/05/02 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
Django使用消息提示简单的弹出个对话框实例
2019/11/15 Python
Python xpath表达式如何实现数据处理
2020/06/13 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
html5的新玩法——语音搜索
2013/01/03 HTML / CSS
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
2015/11/18 面试题
企业军训感言
2014/02/08 职场文书
《风筝》教学反思
2014/04/10 职场文书
房地产资料员岗位职责
2014/07/02 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
安全责任书
2015/01/29 职场文书
2016关于预防职务犯罪的心得体会
2016/01/21 职场文书
小学四年级作文之写景
2019/08/23 职场文书
Qt数据库应用之实现图片转pdf
2022/06/01 Java/Android