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]全角字符