JavaScript程序设计基础教程实训指导-2-4 实训案例名称:用正则表达式判断字符串中中文和英文的个数.docx
实训案例名称:用正则表达式判断字符串中中文和英文的个数
1.任务介绍
给定一个字符串str=“Hello世界,IamhappytolearnJavaScript!”,用正则表达式判断字符串中中文和英文的个数。
2.任务目标
学会使用JavaScript正则表达式来判断中文、英文及JavaScript正则的一些常用函数。
3.实现思路
匹配中文字符的正则表达式:[u4e00-u9fa5];
匹配英文字母的正则表达式:[A-Za-z]。
4.实现代码
完整代码如脚本2-16所示。
脚本2-16.html
html
head
/head
body
scripttype=text/javascript
functioncLength(str,reg){
vartemp=str.replace(reg,);
returntemp.length;
}
varstr=Hello世界,IamhappytolearnJavaScript!;
varreg1=/[^\u4E00-\u9FA5\uf900-\ufa2d]/g;
varreg2=/[^\a-zA-Z]/g;
document.write(字符串str中中文字符个数为:+cLength(str,reg1)+br/);
document.write(字符串str中英文字符个数为:+cLength(str,reg2)+br/);
/script
/body
/html
5.运行结果
运行结果如图2.30所示。
图2.30任务2-4运行结果