怎么识别全角数字然后把全角转换成半角 20分 只有20分了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /** * * @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;} 有个好像更加强/*把输入的字符串转换为半角input: Str 任意字符串output:DBCStr 半角字符串说明:1、全角空格为12288,半角空格为322、其他字符半角(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 dbc2sbc(str){ return str.replace(/[\uff01-\uff5e]/g,function(a){ return String.fromCharCode(a.charCodeAt(0)-65248); }).replace(/\u3000/g," ");}var str = '0123456789';alert(str + '\n' + dbc2sbc(str) ); ui.dialog.js打开的页面如何加入纵向滚动条? 找了一个很好的焦点广告代码,中文无法显示 javascript this 用法 ... 不明白 ! 怎么做层的特效 就是让层慢慢出现 请较这个表达式的意思 关闭窗口时弹出提示 应该怎样实现?谢谢 请问如何实现在web页中传纸条的功能? 求救,在explorer可以执行,在netscape不能,郁闷... 怎样判断 IE5 或 IE5 以上版本? 请问如何使按下enter等同于点一个指定的linkbutton(.net里的东西)? 求一个javaScript换链接的正解表达式 求IP正则表达式 0.0.0.0不能通过
*
* @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;
}
把输入的字符串转换为半角
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 dbc2sbc(str){
return str.replace(/[\uff01-\uff5e]/g,function(a){
return String.fromCharCode(a.charCodeAt(0)-65248);
}).replace(/\u3000/g," ");
}
var str = '0123456789';
alert(str + '\n' + dbc2sbc(str) );