<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
<title>Untitled Document</title>
</head>
<body>
<script>
var str="hello,caolvchong.I love maomao.I should love her forever";
var reg=/ao/g;
function execstr(){
var show;
while((show = reg.exec(str)) != null) { //每次查找一个
alert(show.index+"-"+show.lastIndex+"--"+show+"&&"+show.input);
}
}
function matchstr(){ // String 方法查找全部
var show=str.match(reg);
alert(show.index+"-"+show.lastIndex+"--"+show+show.length);//match匹配全部满足正则表达式的式子.show同样是个数组,由于包含了所有匹配项目,一般有多项.javascript中输出数组名将输出全部数组中的内容.当然你也可以用for循环逐个输出各个项,数组下标从0开始.另外,这里的index和lastIndex是最后一个匹配项的起始和结束位置
}
function test() { // RegExpress类的test方法, 返回boolean
var reg2 = /^He\d{3}ao$/
var show = reg2.test("He123ao"); //验证是否匹配
alert(show);
}
//汉字unicode编码范围时 \u4e00-\u9fa5 可以正则表达式验证是否包含汉字
function test_cn(str) {
var reg = /[\u4e00-\u9fa5]/g
if (reg.test(str)) {
alert("含有汉字");
var show=str.match(reg);
alert(show.length+"个汉字");
}else {
alert("不含汉字");
}
}
</script>
被搜索字符串:Hello,my name is caolvchong.I love maomao.
用/ao/g正则表达式搜索.<br/>
<input type="button" value="exec方法搜索" onclick="execstr()">
<input type="button" value="match方法搜索" onclick="matchstr()">
<input type="button" value="test方法搜索" onclick="test()">
<input type="button" value="检测汉字" onclick="test_cn("发放ffff")">
</body>
</html>
本文通过一个简单的HTML页面展示了如何使用JavaScript中的正则表达式进行字符串搜索,包括使用exec、match及test方法,并提供了检测字符串中是否包含汉字的功能。


被折叠的 条评论
为什么被折叠?



