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 相关文章推荐
[原创]来自ImageSee官方 JavaScript图片浏览器
Jan 16 Javascript
js几个验证函数代码
Mar 25 Javascript
JavaScript中的稀疏数组与密集数组[译]
Sep 17 Javascript
checkbox选中与未选中判断示例
Aug 04 Javascript
jQuery 处理页面的事件详解
Jan 20 Javascript
javascript格式化json显示实例分析
Apr 21 Javascript
详解前端自动化工具gulp自动添加版本号
Dec 20 Javascript
写jQuery插件时的注意点
Feb 20 Javascript
jQuery中的$是什么意思及 $. 和 $().的区别
Apr 20 jQuery
vue打包之后生成一个配置文件修改接口的方法
Dec 09 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
Jul 20 Javascript
WebPack工具运行原理及入门教程
Dec 02 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脚本的10个技巧(1)
2006/10/09 PHP
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
保证JavaScript和Asp、Php等后端程序间传值编码统一
2009/04/17 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
2013/04/07 Javascript
js与jquery获取父级元素,子级元素,兄弟元素的实现方法
2014/01/09 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
js随机生成网页背景颜色的方法
2015/02/26 Javascript
javascript合并表格单元格实例代码
2016/01/03 Javascript
JavaScript函数节流概念与用法实例详解
2016/06/20 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
2016/12/27 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
深入理解javascript的getTime()方法
2017/02/16 Javascript
Vue 2.0的数据依赖实现原理代码简析
2017/07/10 Javascript
利用JavaScript实现栈的数据结构示例代码
2017/08/02 Javascript
微信小程序使用Socket的实例
2017/09/19 Javascript
Electron-vue脚手架改造vue项目的方法
2018/10/22 Javascript
百度小程序自定义通用toast组件
2019/07/17 Javascript
JQuery绑定事件四种实现方法解析
2020/12/02 jQuery
[01:13]2014DOTA2西雅图邀请赛 舌尖上的TI4
2014/07/08 DOTA
CentOS 7 安装python3.7.1的方法及注意事项
2018/11/01 Python
python 定义n个变量方法 (变量声明自动化)
2018/11/10 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
用 Python 制作地球仪的方法
2020/04/24 Python
Python select及selectors模块概念用法详解
2020/06/22 Python
Python常用数字处理基本操作汇总
2020/09/10 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
python实现简单的井字棋游戏(gui界面)
2021/01/22 Python
宿舍违规检讨书
2014/01/12 职场文书
演讲稿开场白
2014/01/13 职场文书
十佳大学生事迹材料
2014/01/29 职场文书
股份合作协议书
2014/09/10 职场文书
办公室主任个人对照检查材料思想汇报
2014/10/11 职场文书
成本会计实训报告
2014/11/05 职场文书
骨干教师申报材料
2014/12/17 职场文书
无违反计划生育证明格式
2015/06/24 职场文书
Selenium浏览器自动化如何上传文件
2022/04/06 Python