【JavaScript】js判断字符串中是否包含中文

深度链接 / 2023-12-06 21:48:31 / 98

js如何判断字符串中是否含有中文?本文介绍通过正则表达式判断字符串中是否含有中文

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