在js中用正则匹配中文

情到浓时终转凉″ 提交于 2020-02-04 16:51:41

在JavaScript中,用正则表达式如何匹配中文字符(包括繁体、简体)?

答案就是用中文字符集来匹配,中文字符集为[\u4e00-\u9fa5]

<!DOCTYPE html> <!-- 文档申明:让浏览器用H5的标准解析当前网页 -->
<html>
<head>
	<meta charset="utf-8" /> <!-- 让浏览器以utf-8来解析当前网页 -->
	<meta name="keywords" content="SEO搜索引擎优化,关键字,关键词," />
	<meta name="description" content="网页描述信息80字以内" />
	<title>字符集</title> <!-- 控制网页标题 -->
</head>
<body>
	
	<script>
		/*
			中文字符集:
				[\u4e00-\u9fa5]  ==> 可以匹配2万多中文繁简体字符
		*/

		var str = "38u48djhfod中国,@##@!_)+bia發財サービス二條한국어國家";
		var reg = /[\u4e00-\u9fa5]+/g;
		alert(str.match(reg));
	</script>

</body>
</html>

采用以上中文字符集,就可以只匹配到中文简繁体字符啦。效果如下:

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!