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

  • 相关阅读:
    用户使用调查报告
    Beta总结
    Beta冲刺Day7
    Beta冲刺Day6
    Beta冲刺Day5
    Beta冲刺Day4
    Beta冲刺Day3
    Beta冲刺Day2
    Beta冲刺Day1
    Beta预备
  • 原文地址:https://www.cnblogs.com/sna-ling/p/11866667.html
Copyright © 2011-2022 走看看