>  기사  >  웹 프론트엔드  >  asp(javascript) 전각 및 반각 변환 코드 dbc2sbc_javascript 기술

asp(javascript) 전각 및 반각 변환 코드 dbc2sbc_javascript 기술

WBOY
WBOY원래의
2016-05-16 18:48:261372검색
asp 전각, 반각 변환 기능
flag=-1일 때 반각에서 전각으로 변환
flag=0일 때 반각,전각 변환
플래그=1일 경우 전각에서 반각으로 변환
코드 복사 코드는 다음과 같습니다 :

<%
함수 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))
Case 플래그 선택
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 선택
다음
End 기능
%>

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.replace (re, va)
dbc2sbc = dbc2sbc.replace(/ /g, ' ');
return dbc2sbc; 공통 함수 sbc2dbc()



코드 복사
코드는 다음과 같습니다. 함수 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;
기본값:
break;
}
var re = new RegExp( stringFromCharCode, "g"); String.fromCharCode(i 65248);
sbc2dbc = sbc2dbc.replace(re, va);
}
sbc2dbc = sbc2dbc.replace(/ / g, ' '); 🎜>}

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.