<!DOCTYPE html>
<html>
<head>
<title>汉字的匹配</title>
</head>
<body>
<script type="text/javascript">
//匹配汉字
//[\u4E00-\u9FA5]表示一个汉字
var str = "hello你好,world世界";
var res = str.match(/[\u4E00-\u9FA5]/g);//匹配字符串中的每一个汉字
console.log(res);//["你", "好", "世", "界"]
var res = str.match(/[\u4E00-\u9FA5]{2}/g);//匹配字符串中所有连续两个的汉字
console.log(res);//['你好', '世界']
//匹配汉字案例
//请去除以下字符串中重复的汉字
var str = "砍头头不要要要要紧,只要主主主主义真";
//思路是:先匹配出连续重复的汉字,然后使用替换保留一个
var res = str.replace(/([\u4E00-\u9FA5])\1+/g, '$1');
//解释一下
//([\u4E00-\u9FA5])\1 表示两个连续的汉字,这两个汉字是一样的,+表示\1可以是一个也可以是多个
//即:至少两个连续的汉字,这些汉字都是一样的
console.log(res);//砍头不要紧,只要主义真
</script>
</body>
</html>
|