asp(javascript)全角半角转换代码 dbc2sbc

 更新时间:2009年08月06日 16:19:51   作者:  
asp与javascript 全角半角处理代码
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;
}

相关文章

  • js给onclick事件赋值,动态传参数实例解说

    js给onclick事件赋值,动态传参数实例解说

    js动态给对象onclick事件赋值,动态传参数举两个例子一对一错,感兴趣的朋友可以对比下,希望可以从中发现不一样之处
    2013-03-03
  • 详解TypeScript的基础类型

    详解TypeScript的基础类型

    这篇文章主要为大家介绍了TypeScript的基础类型,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • 原生javascript实现的一个简单动画效果

    原生javascript实现的一个简单动画效果

    下面小编就为大家带来一篇原生javascript实现的一个简单动画效果。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-03-03
  • 基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解

    基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解

    这篇文章主要介绍了基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js的源码和使用方法,并附上一个使用ImageView.js的实例,这里分享给大家,有需要的小伙伴参考下。
    2015-03-03
  • Bootstrap 附加导航(Affix)插件实例详解

    Bootstrap 附加导航(Affix)插件实例详解

    附加导航(Affix)插件允许某个 <div> 固定在页面的某个位置。接下来通过本文给大家介绍Bootstrap 附加导航(Affix)插件实例详解,感兴趣的朋友一起看看吧
    2016-06-06
  • D3.js 实现带伸缩时间轴拓扑图的示例代码

    D3.js 实现带伸缩时间轴拓扑图的示例代码

    这篇文章主要介绍了D3.js 实现带伸缩时间轴拓扑图的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • Node调试工具JSHint的安装及配置教程

    Node调试工具JSHint的安装及配置教程

    Node的优势我就不再乱吹捧了,它让javascript统一web的前后台成为了可能。但是对于新手来说,server端的JS代码可能不像client端的代码那么好调试,直观。client端JS代码的调试基本上经历了一个从“肉眼--alert()--firebug(或者其它的developer tools)”的一个过程。而对于server端的调试,可能新手仍然停留在使用“肉眼--console()”的阶段。其实,Node经过了这么多年(虽然才短短几年)的发展,也有了很多不错的第三方的调试工具。包括Node内建的调试工具debugger、node-inspector等。
    2014-05-05
  • JavaScript注入漏洞的原理及防范(详解)

    JavaScript注入漏洞的原理及防范(详解)

    下面小编就为大家带来一篇JavaScript注入漏洞的原理及防范(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • 邮箱下拉自动填充选择示例代码附图

    邮箱下拉自动填充选择示例代码附图

    这篇文章主要介绍了邮箱下拉自动填充选择的具体实现,需要的朋友可以参考下
    2014-04-04
  • Webpack完整打包流程深入分析

    Webpack完整打包流程深入分析

    webpack是一种前端资源构建工具,一个静态模块打包器(module bundler),下面这篇文章主要给大家介绍了关于Webpack完整打包流程的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-12-12

最新评论