全角和半角字符对比:
abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ?!/#@
abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ?!/#@
=============================================
以下使用js将全角转为半角
//全角转半角
/**
* 全角字符转换为半角字符
* @params str string 被转换的字符串
* @returns string 转换后的字符串
*/
function getBanJiaoString(str){
var result = ""; //替换后的结果
for (var i = 0; i < str.length; i++) {
if (str.charCodeAt(i) == 12288) //全角空格
result += String.fromCharCode(32); //半角空格
else if (str.charCodeAt(i) > 65280 && str.charCodeAt(i) < 65375)
result += String.fromCharCode(str.charCodeAt(i) - 65248); //其他全角字符
else
result += String.fromCharCode(str.charCodeAt(i));
}
return result;
}
/**
* 去除所有空格:
* @param str
* @returns {*}
* @constructor
*/
function removeSpace(str) {
// 去除空格
if (!str) {
return ''
} else {
return str.replace(/(\s*)|(\s*$)/g, '')
}
}
//自动删除空格键 以及 全角默认为半角。
function transferStr(str) {
if (str=='' || (!str)){
return ''
}else{
str = getBanJiaoString(str)
return removeSpace(str);
}
}