javascript 正则表达式常用方法

本文通过一个简单的HTML页面展示了如何使用JavaScript中的正则表达式进行字符串搜索,包括使用exec、match及test方法,并提供了检测字符串中是否包含汉字的功能。

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值