1、通过正则表达式判断字符串中是否含有中文
/**
*@param str string 需要检查字符串
*return boolean
*/
function hasChinese(str){
var pattern = /[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/gi
if(pattern.exec(str)){
return true;
} else {
return false;
}
}2、获得字符串中的中文字符
/**
*@param str string 需要过滤字符串
*return ch string 中文字符串
*/
function filterOutChinese(str){
var ch = ""
var str_arr = str.split("");
for(var i = 0; i < str_arr.length; i++){
var reg = new RegExp("[\u4E00-\u9FA5]|[\uFE30-\uFFA0]","g");
s = str_arr[i]
if(reg.test(s)){
ch += s;
}
}
return ch;
}注:
[\u4E00-\u9FA5]汉字
[\uFE30-\uFFA0]全角字符