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字符串转成JSON
Nov 07 Javascript
javascript的alert box在java中如何显示多行
May 18 Javascript
实例分析js和C#中使用正则表达式匹配a标签
Nov 26 Javascript
jQuery中odd选择器的定义和用法
Dec 23 Javascript
jquery中object对象循环遍历的方法
Dec 18 Javascript
简单理解vue中实例属性vm.$els
Dec 01 Javascript
基于MVC方式实现三级联动(JavaScript)
Jan 23 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
Mar 19 Javascript
浅谈 Webpack 如何处理图片(开发、打包、优化)
May 15 Javascript
Node爬取大批量文件的方法示例
Jun 28 Javascript
react的hooks的用法详解
Oct 12 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
Mar 01 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中一个控制字符串输出的函数
2006/10/09 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
2015/04/15 PHP
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
javascript数字格式化通用类 accounting.js使用
2012/08/24 Javascript
基于JQuery 选择器使用说明介绍
2013/04/18 Javascript
js利用数组length属性清空和截短数组的小例子
2014/01/15 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
分享javascript计算时间差的示例代码
2020/03/19 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
JS实现图片垂直居中显示小结
2016/12/13 Javascript
CodeMirror js代码加亮使用总结
2017/03/25 Javascript
Vue Router history模式的配置方法及其原理
2019/05/30 Javascript
vue项目出现页面空白的解决方案
2019/10/31 Javascript
使用React代码动态生成栅格布局的方法
2020/05/24 Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
2020/07/20 Javascript
[57:37]EG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python使用cookie库操保存cookie详解
2014/03/03 Python
Python中使用ConfigParser解析ini配置文件实例
2014/08/30 Python
Python的迭代器和生成器使用实例
2015/01/14 Python
Python中比较特别的除法运算和幂运算介绍
2015/04/05 Python
Python操作SQLite数据库的方法详解
2017/06/16 Python
python导出chrome书签到markdown文件的实例代码
2017/12/27 Python
Python中使用threading.Event协调线程的运行详解
2020/05/02 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
Lulu & Georgia官方网站:购买地毯、家具、抱枕、壁纸、床上用品等
2018/03/19 全球购物
美丽的现代设计家具:2Modern
2018/07/26 全球购物
应用化学专业职业生涯规划书
2013/12/31 职场文书
创业者是否需要商业计划书?
2014/02/07 职场文书
电子商务专业毕业生求职信
2014/06/12 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
会议邀请函
2015/01/30 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书
SQL Server连接查询的实用教程
2021/04/07 SQL Server
java泛型通配符详解
2021/07/25 Java/Android