<script language="JavaScript" type="text/javascript">
/*
把输入的字符串转换为半角
input: Str 任意字符串
output:DBCStr 半角字符串
说明:1、全角空格为12288,半角空格为32
2、其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
*/
- function toDBC(Str) {
- var DBCStr = "" ;
- for (var i= 0 ; i<Str.length; i++){
- var c = Str.charCodeAt(i);
- if (c == 12288 ) {
- DBCStr += String.fromCharCode( 32 );
- continue ;
- }
- if (c > 65280 && c < 65375 ) {
- DBCStr += String.fromCharCode(c - 65248 );
- continue ;
- }
- DBCStr += String.fromCharCode(c);
- }
- return DBCStr;
- }
function toDBC(Str) { var DBCStr = ""; for(var i=0; i<Str.length; i++){ var c = Str.charCodeAt(i); if(c == 12288) { DBCStr += String.fromCharCode(32); continue; } if (c > 65280 && c < 65375) { DBCStr += String.fromCharCode(c - 65248); continue; } DBCStr += String.fromCharCode(c); } return DBCStr; }
/*
把输入的字符串转换为半角,并删除所有空格
input: Str 任意字符串
output:DBCStr 半角字符串
说明:1、全角空格为12288,半角空格为32
2、其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
*/
- function toTrimDBC(Str) {
- var DBCStr = "" ;
- for (var i= 0 ; i<Str.length; i++){
- var c = Str.charCodeAt(i);
- if (c == 12288 ||c == 32 ) {
- continue ;
- }
- if (c > 65280 && c < 65375 ) {
- DBCStr += String.fromCharCode(c - 65248 );
- continue ;
- }
- DBCStr += String.fromCharCode(c);
- }
- return DBCStr;
- }
-
</script>