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 import css实例代码
Jul 18 Javascript
event.currentTarget与event.target的区别介绍
Dec 31 Javascript
js中符号转意问题示例探讨
Aug 19 Javascript
JS 日期比较大小的简单实例
Jan 13 Javascript
js如何调用qq互联api实现第三方登录
Mar 28 Javascript
Js 正则表达式知识汇总
Dec 02 Javascript
Jquery中基本选择器用法实例详解
May 18 Javascript
初步了解javascript面向对象
Nov 09 Javascript
实例讲解JavaScript中instanceof运算符的用法
Jun 08 Javascript
echarts学习笔记之图表自适应问题详解
Nov 22 Javascript
vue项目部署到Apache服务器中遇到的问题解决
Aug 24 Javascript
用JavaScript实现贪吃蛇游戏
Oct 23 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数据结构与算法(PHP描述) 快速排序 quick sort
2012/06/21 PHP
一个完整的php文件上传类实例讲解
2015/10/27 PHP
DD_belatedPNG,IE6下PNG透明解决方案(国外)
2010/12/06 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
表单序列化与jq中的serialize使用示例
2014/02/21 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
2015/05/09 Javascript
浅谈jquery点击label触发2次的问题
2016/06/12 Javascript
jQueryUI Datepicker组件设置日期高亮
2016/10/13 Javascript
Webpack中publicPath路径问题详解
2018/05/03 Javascript
简单的React SSR服务器渲染实现
2018/12/11 Javascript
微信网页登录逻辑与实现方法
2019/04/29 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
2019/06/06 jQuery
小程序实现按下录音松开识别语音
2019/11/22 Javascript
uniapp实现可滑动选项卡
2020/10/21 Javascript
element-ui封装一个Table模板组件的示例
2021/01/04 Javascript
[04:22]DOTA2大事件之护国神翼
2020/08/14 DOTA
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
python实现逻辑回归的方法示例
2017/05/02 Python
利用python批量修改word文件名的方法示例
2017/10/17 Python
Django中使用第三方登录的示例代码
2018/08/20 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
Python Web版语音合成实例详解
2019/07/16 Python
django表单的Widgets使用详解
2019/07/22 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
python+Django+pycharm+mysql 搭建首个web项目详解
2019/11/29 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
2020/02/26 Python
Python分类测试代码实例汇总
2020/07/23 Python
python 实现单例模式的5种方法
2020/09/23 Python
使用phonegap播放音频的实现方法
2017/03/31 HTML / CSS
全球领先的各类汽车配件零售商:Advance Auto Parts
2016/08/26 全球购物
宿舍使用违章电器检讨书
2014/01/12 职场文书
《我爱祖国》演讲稿1000字
2014/09/26 职场文书
四风查摆剖析材料
2014/10/10 职场文书
个人合伙协议书范本
2014/10/14 职场文书
《思路决定出路》读后感3篇
2019/12/11 职场文书