怎么识别全角数字然后把全角转换成半角 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) ); 心血来潮,用JS写了一个拼图游戏,分享一下 JS表格值比较 如何控制动态添加的元素的位置? jquery操作表格 添加行 删除行的浏览器兼容性问题 求助!表格加入一行后,如何使加入的行可以编辑? 如何使下拉框失效,不改变值,就想文本筐有readonly一样,但提交后又能取到值 如何使弹出的窗口获得焦点 如何操纵鼠标,改变鼠标的当前位置? 某个日期加上N天,如何计算,用什么函数? WebStorm 求一个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) );