在js中用正则匹配中文

在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>

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值