www.baike369.com
百科369 > JS教程 > JavaScript使用正则表达式判断字符串中有多少个汉字

JavaScript使用正则表达式判断字符串中有多少个汉字


JavaScript使用正则表达式判断字符串中有多少个汉字

对于字符串的判断,使用最多的是正则表达式。


实例

下面是一个使用正则表达式判断字符串中包含有多个汉字的例子。源代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JavaScript使用正则表达式判断字符串中有多少个汉字实例-www.baike369.com</title>
</head>
<body>
<script type="text/javascript">
<!--
function cal(str)
{
  re=/[\u4E00-\u9FA5]/g; // 测试中文字符的正则表达式
  if(re.test(str))      // 使用正则表达式判断是否存在中文
  {
    return str.match(re).length; // 返回中文的个数
  }else{
    return 0;
  }
}
-->
</script>
<input onblur="alert(cal(this.value));" />
</body>
</html>

显示效果如下:

JavaScript使用正则表达式判断字符串中有多少个汉字实例

本例中正则表达式的应用步骤如下:

  1. 创建一个正则表达式变量re;
  2. 使用re的test()方法,判断是否能检测出符合条件的字符串;
  3. 使用match()方法,计算字符串中符合条件的汉字的个数。
Copyright© 2011-2016 www.baike369.com All Rights Reserved