+ -
当前位置:首页 → 问答吧 → 怎么识别全角数字然后把全角转换成半角

怎么识别全角数字然后把全角转换成半角

时间:2011-11-07

来源:互联网

20分 只有20分了

作者: lutao6941957   发布时间: 2011-11-07

数字还有全角/半角之分吗

作者: jordan102   发布时间: 2011-11-07

网上不是很多么,你可以把所有全角的数字列出来,然后匹配啊

作者: bustersword   发布时间: 2011-11-07

2楼 我这边上不了外网的 只能上特定网站的 如果您能找到 麻烦给我复制一份过来嘛 分照给·

作者: lutao6941957   发布时间: 2011-11-07

JScript code
/**
 * 
 * @param {String}
 *            str 字符串
 * @return {String} 将全角全部转换为半角的字符串
 */
function toDBC(str){
    if (str) {
        var result = "";
        var code = 0;
        for (var i = 0; i < str.length; i++) {
            code = str.charCodeAt(i);
            if (code == 12288) {
                result += String.fromCharCode(32);
            } else if (code > 65280 && code < 65375) {
                result += String.fromCharCode(code - 65248);
            } else {
                result += str.charAt(i);
            }
        }
        return result;
    }
    return str;
}

作者: p2227   发布时间: 2011-11-07

有个好像更加强

JScript code
/*
把输入的字符串转换为半角
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;
}

作者: p2227   发布时间: 2011-11-07

有人给你弄来了,只是是后台的

作者: bustersword   发布时间: 2011-11-07

看错了,还有个前台的....你可以给他分了

作者: bustersword   发布时间: 2011-11-07