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判断TextBox控件值改变然后出发事件
Mar 07 Javascript
AngularJS中的Directive实现延迟加载
Jan 25 Javascript
js实现统计字符串中特定字符出现个数的方法
Aug 02 Javascript
详解Bootstrap的iCheck插件checkbox和radio
Aug 24 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
Sep 01 Javascript
详解AngularJS 模块化
Jun 14 Javascript
使用Vue组件实现一个简单弹窗效果
Apr 23 Javascript
Vue实现一个图片懒加载插件
Mar 11 Javascript
ajax跨域访问遇到的问题及解决方案
May 23 Javascript
JavaScript多种滤镜算法实现代码实例
Dec 10 Javascript
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
Nov 27 Vue.js
Vue h函数的使用详解
Feb 18 Vue.js
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
图书管理程序(三)
2006/10/09 PHP
php-cli简介(不会Shell语言一样用Shell)
2013/06/03 PHP
PHP 安全检测代码片段(分享)
2013/07/05 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
2019/10/16 PHP
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
浅析jquery的js图表组件highcharts
2014/03/06 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
JS动态添加Table的TR,TD实现方法
2015/01/28 Javascript
Nodejs关于gzip/deflate压缩详解
2015/03/04 NodeJs
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
2016/02/21 Javascript
Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
2016/03/24 Javascript
ECMAScript6快速入手攻略
2016/07/18 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
2016/10/10 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
利用Plupload.js解决大文件上传问题, 带进度条和背景遮罩层
2017/03/15 Javascript
用vue构建多页面应用的示例代码
2017/09/20 Javascript
koa2 用户注册、登录校验与加盐加密的实现方法
2019/07/22 Javascript
原生js实现针对Dom节点的CRUD操作示例
2019/08/26 Javascript
Vue初始化中的选项合并之initInternalComponent详解
2020/06/11 Javascript
JavaScript 实现轮播图特效的示例
2020/11/05 Javascript
使用Python编写爬虫的基本模块及框架使用指南
2016/01/20 Python
Ruby元编程基础学习笔记整理
2016/07/02 Python
python3对接mysql数据库实例详解
2019/04/30 Python
Python代码块及缓存机制原理详解
2019/12/13 Python
python使用python-pptx删除ppt某页实例
2020/02/14 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
2020/02/26 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
2020/03/16 Python
纯HTML5+CSS3制作图片旋转
2016/01/12 HTML / CSS
总经理助理岗位职责
2013/11/08 职场文书
大学生就业策划书范文
2014/04/04 职场文书
服务行业口号
2014/06/11 职场文书
先进工作者事迹材料
2014/12/23 职场文书
学生保证书格式
2015/02/27 职场文书
详解Vue slot插槽
2021/11/20 Vue.js
Java使用HttpClient实现文件下载
2022/08/14 Java/Android