1. .global:是否全文搜索
    2. .ignore case:是否大小写敏感
    3. .multiline:多行搜索
    4. .lastIndex:是当前表达式匹配内容的最后一个字符的下一个位置

    Tips:test( )方法为局部匹配而生,使用的时候最好不好加g

    1. var str="aaha";
    2. /* aaha */
    3. /* aha */
    4. /* ha */
    5. /* 再轮回 */
    6. var reg=/a/g;
    7. console.log(reg.test(str)) //true
    8. console.log(reg.test(str)) //true
    9. console.log(reg.test(str)) //true
    10. console.log(reg.test(str)) //false
    11. console.log(reg.test(str)) //true
    12. console.log(reg.test(str)) //true
    13. //它从匹配字符串的第一位开始找,之后从字符串的下一个位找,遇到不匹配的再从头找

    image.png

    1. /* 不加g返回true */
    2. var str="aah";
    3. var reg=/a/;
    4. console.log(reg.test(str)) //true
    5. console.log(reg.test(str)) //true
    6. console.log(reg.test(str)) //true
    7. console.log(reg.test(str)) //true

    image.png

    1. <script>
    2. /* Tips:test()方法为局部匹配而生,使用的时候最好不好加g */
    3. var str = "aaha";
    4. /* aaha */
    5. /* aha*/
    6. /* ha */
    7. /* */
    8. /* */
    9. var reg = /a/g;
    10. /*
    11. 1
    12. */
    13. while(reg.test(str)){
    14. //lastIndex:是当前表达式匹配内容的最后一个字符的下一个位置
    15. console.log(reg.lastIndex)
    16. /* 1,2,4 */
    17. }
    18. console.log(reg.test(str)) //1
    19. console.log(reg.test(str)) //2
    20. console.log(reg.test(str)) //4
    21. </script>

    image.png