javascript 正则表达式常用方法

<!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>

你可能感兴趣的:(JavaScript,html,正则表达式)