asp(javascript)全角半角转换代码 dbc2sbc_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;
}

时间: 2024-10-19 17:13:21

asp(javascript)全角半角转换代码 dbc2sbc_javascript技巧的相关文章

JavaScript函数全角半角转换代码

  用JavaScript实现的全角.半角转换功能,为了用着方便,写成了函数,用时候把代码复制到你的JS公共函数库中,用时候调用.   现在用不上?那就先收藏也不错.

PHP全角半角转换函数

 这篇文章主要介绍了PHP全角半角转换函数,把目前能找到的所有全角都列出来了一个个替换吧,需要的朋友可以参考下 之前试过网上找的通过ASCII之类的字符替换,发现很多莫名其妙的问题.最后还是换成下面的字符替换方式了,把目前能找到的所有全角都列出来了一个个替换吧   代码如下: /**  * 全角字符转换为半角  *  * @param string $str  * @return string  */  public function Sbc2Dbc($str)  {  $arr = array

Python实现全角半角转换的方法_python

本文实例讲解了Python实现全角半角转换的方法,相信对于大家的Python学习能够起到一定的参考借鉴价值.如下所示: 一.全角半角转换概述: 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E) 半角字符unicode编码从33~126 (十六进制 0x21~ 0x7E) 空格比较特殊,全角为 12288(0x3000),半角为 32 (0x20) 而且除空格外,全角/半角按unicode编码排序在顺序上是对应的 所以可以直接通过用+-法来处理非空格

php 全角半角正则表达式代码

php教程 全角半角正则表达式代码 //$keyword='破坏';//当值为破坏时可以加上超连接 $keyword='真皮层';//当值为直皮层时则不能匹配加上招连接 $url='www.111cn.net; $content='激光光束透过表皮和真皮层,破坏色素细胞和色素颗粒'; $content = preg_replace( '|(?<=[^&])('.$keyword.')(?=[^&])|i', '<a href="'.$url.'">$1

java 全角半角字符转换如何实现_java

复制代码 代码如下: package com.whatycms.common.util; import org.apache.commons.lang.StringUtils; /** * <PRE> * 提供对字符串的全角->半角,半角->全角转换 * </PRE> */ public class BCConvert { /** * ASCII表中可见字符从!开始,偏移位值为33(Decimal) */ static final char DBC_CHAR_START

用ASP实现全角和半角之间的转化

在接受表单中的数组情况下多是用|或者,隔开的.然而","","全角与半角是有区别的,今天就介绍如何将其转化 <% Function DBC2SBC(Str, flag) rem 全角半角转换函数 rem flag=-1时进行半角转全角 rem flag=0时进行半角全角互转 rem flag=1时进行全角转半角 Dim i, sStr If Len(Str)<= 0 Then Exit Function DBC2SBC = "" Fo

java 全角半角字符转换的方法实例_java

如果搞明白了Java中全角字符和半角字符之间的关系那他们之间的转换根本就不是个事. 可以通过下面的程序看看Java中所有字符以及对应编码的值 复制代码 代码如下:     public static void main(String[] args) {        for (int i = Character.MIN_VALUE; i <= Character.MAX_VALUE; ++i) {            System.out.println(i + "    "

C#/asp.net中如何将数字全角半角互转

C#/asp.net中如何将数字全角半角互转?     //用户公用静态类,包含公用静态方法     /// <summary>     /// 用户公用静态类,包含公用静态方法     /// </summary>     public static class UserPublicStaticMethod     {         //把字母,数字由半角转化为全角         /// <summary>         /// 把字母,数字由半角转化为全角  

javascript实现全角半角检测的方法_javascript技巧

本文实例讲述了javascript实现全角半角检测的方法.分享给大家供大家参考.具体如下: //全角半角校验 function issbccase(strTmp) { for (var i=0; i<strTmp.length; i++) { if (strTmp.charCodeAt(i) > 128){ return true; break; } } return false; } 希望本文所述对大家的javascript程序设计有所帮助. 以上是小编为您精心准备的的内容,在的博客.问答.