<!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=utf-8" />
<title>字符串对象match()方法使用</title>
<script language="javascript">
{
var mymatch=new Array();
var s="never give up the pursuit of learning,never!never!";
var regex=/never/ig;
mymatch=s.match(regex);
document.write("最近一次匹配的字符为:"+"<br>"+RegExp.input+"<br>"+"<br>");
document.write("匹配子串的个数为:"+mymatch.length+"<br>");
for(i=0;i<mymatch.length;i++)
{
document.write("第"+i+"个匹配子串为:"+mymatch[i]+"<br>");
}
document.write("<br>"+"最近一次搜索的开始位置为:"+RegExp.index+"<br>");
document.write("下次搜索的开始位置为:"+RegExp.lastIndex+"<br>"+"<br>");
document.write("最近一次匹配的字符前面的子串为:"+"<br>"+RegExp.leftContext+"<br>");
document.write("最近一次匹配的字符后面的子串为:"+"<br>"+RegExp.rightContext+"<br>");
}
</script>
</head><body>
</body>
</html>
代码如上,可是运行结果:
最近一次匹配的字符为:
never give up the pursuit of learning,never!never!匹配子串的个数为:3
第0个匹配子串为:never
第1个匹配子串为:never
第2个匹配子串为:never最近一次搜索的开始位置为:undefined(这两句话为什么是undefined?不应该是数值么)
下次搜索的开始位置为:undefined最近一次匹配的字符前面的子串为:
never give up the pursuit of learning,never!
最近一次匹配的字符后面的子串为:
!