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 调试器简介
Feb 21 Javascript
基于jquery的设置页面文本框 只能输入数字的实现代码
Apr 19 Javascript
动感效果的TAB选项卡jquery 插件
Jul 09 Javascript
JS随机调用指定函数的方法
Jul 01 Javascript
jQuery实现固定在网页顶部的菜单效果代码
Sep 02 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
Dec 25 Javascript
Bootstrap3制作自己的导航栏
May 12 Javascript
js实现弹窗居中的简单实例
Oct 09 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
Oct 24 Javascript
vue-awesome-swiper滑块插件使用方法详解
Nov 27 Javascript
vue-star评星组件开发实例
Mar 01 Javascript
ES6实现图片切换特效代码
Jan 14 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
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
php生成HTML文件的类方法
2019/10/11 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
2020/12/10 PHP
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
新鲜出炉的js tips提示效果
2011/04/03 Javascript
映彩衣的js随笔(js图片切换效果)
2011/07/31 Javascript
网站内容禁止复制和粘贴、另存为的js代码
2014/02/26 Javascript
js中自定义方法实现停留几秒sleep
2014/07/11 Javascript
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
2015/10/15 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
2016/05/17 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
2018/12/11 jQuery
vue遍历生成的输入框 绑定及修改值示例
2019/10/30 Javascript
Node.js API详解之 tty功能与用法实例分析
2020/04/27 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
2020/06/10 Javascript
design vue 表格开启列排序的操作
2020/10/28 Javascript
Python操作Word批量生成文章的方法
2015/07/28 Python
Python操作MongoDB详解及实例
2017/05/18 Python
Pytorch卷积层手动初始化权值的实例
2019/08/17 Python
简单介绍django提供的加密算法
2019/12/18 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
存储过程的优点有哪些
2012/09/27 面试题
大学自荐信
2013/12/12 职场文书
创业计划书六个要素
2013/12/26 职场文书
公司庆典邀请函范文
2014/01/13 职场文书
运动会解说词50字
2014/01/18 职场文书
《大作家的小老师》教学反思
2014/04/16 职场文书
幼儿园教师演讲稿
2014/05/06 职场文书
2015年公司后勤管理工作总结
2015/05/13 职场文书
酒桌上的开场白
2015/06/01 职场文书