asp全角半角转换函数
flag=-1时进行半角转全角
flag=0时进行半角全角互转
flag=1时进行全角转半角
复制代码 代码如下:
function dbc2sbc(str, flag)
dim i, sstr
if len(str)dbc2sbc =
for i = 1 to len(str)
sstr = asc(mid(str, i, 1))
select case flag
case -1
if sstr>0 and sstrdbc2sbc = dbc2sbc & chr(asc(mid(str, i, 1)) -23680)
else
dbc2sbc = dbc2sbc & mid(str, i, 1)
end if
case 0
if sstr>0 and sstrdbc2sbc = dbc2sbc & chr(asc(mid(str, i, 1)) -23680)
else
dbc2sbc = dbc2sbc & chr(asc(mid(str, i, 1)) + 23680)
end if
case 1
if sstr125 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 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 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;
}