zoukankan      html  css  js  c++  java
  • 正则表达式

    var reg=/明明|静静/g;

    do{

       var arr=reg.exec(str);

       console.log(arr);

      }while(...)

      <script>

            var str="明明喜欢我,却不告诉我。别理我,我想静静。静静是谁?你先告诉我明明是谁。";

            var reg=/明明|静静/g;//创建正则表达式对象的意思

            // var arr=reg.exec(str);

            // var arr=str.match(reg);

           

            do{

                var arr=reg.exec(str);

                if(arr!=null){

                    console.log(arr);

                }else{

                    break;

                }

            }while(true)

        </script>

    就可以自动向后找

    /正则/是创建一个正则表达式对象的意思

    /正则/放在do外部,只创建一个,反复使用

    /正则/放在do内部,每循环一次,都创建新的reg对象

       又因为exec之所以能向后找,是因为reg对象上有一个lastIndex属性指定累加下次开始的位置。

        如果只创建一个reg对象,则reg.lastIndex可反复累加。而如果每次创建新的reg对象,

        都会导致lastIndex重新回到0

  • 相关阅读:
    JavaScript判断移动端及pc端访问不同的网站
    详情点击文字展开,再点击隐藏
    让IE6/IE7/IE8浏览器支持CSS3属性
    随机输入两位数,并将其交换位置输出
    100-999的水仙花数
    C++读取文件
    求n项阶乘之和并求出和的后六位
    n的阶乘
    3*n+1问题
    完全平方数的判断
  • 原文地址:https://www.cnblogs.com/sna-ling/p/11866667.html
Copyright © 2011-2022 走看看