• 5.4.1 RegExp实例属性


    RegExp的每个实例都具有下列属性,通过这些属性可以取得有关模式的各种信息。
            1、global:布尔值,表示是否设置了 g 标志。
            2、ignoreCase:布尔值,表示是否设置了 i 标志。
            3、lastIndex:整数,表示开始搜索下一个匹配项的字符位置,从0开始。
            4、multiline:布尔值,表示是否设置了 m 标志。
            5、source:正则表达式的字符串表示,按照字面量形式而非传入构造函数中的字符串模式返回。

            通过这些属性可以获知一个正则表达式的各方面信息,但却没有多大用处,因为这些信息全部都包含在模式声明中。例如:

    1. var pattern1=/[bc]at/i;
    2. alert(pattern1.global);          //false
    3. alert(pattern1.ignoreCase);   //true
    4. alert(pattern1.multiline);      //false
    5. alert(pattern1.lastIndex);     //0
    6. alert(pattern1.source);         // "[bc]at"
    7. var pattern2 = new RegExp("\[bc\]at","i");
    8. alert(pattern2.global);          //false
    9. alert(pattern2.ignoreCase);   //true
    10. alert(pattern2.multiline);      //false
    11. alert(pattern2.lastIndex);     //0
    12. alert(pattern2.source);         // "[bc]at"
    复制代码


            我们可以看到,尽管第一种模式使用的是字面量,第二种模式使用的是RegExp构造函数,但它们的source属性是相同的,可见,source属性保存的是规范形式的字符串,即字面量形式所用的字符串。

            注:我是小小白,欢迎各位大神指出文中不对的地方^_^~~

    =================<< 请读者注意!不保证内容百分之百正确,有误请留言指教!^_^ >>=================
  • 相关阅读:
    回顾2016,工作总结!
    上传base64格式的图片到服务器
    input输入提示历史记录
    input输入时软键盘回车显示搜索
    JS设置和读取Cookie
    正则表达式识别字符串中的URL
    X-Frame-Options配置
    pytest学习笔记
    测试理论基础总结
    redis杂七杂八
  • 原文地址:https://www.cnblogs.com/yxlove/p/4504466.html
Copyright © 2020-2023  润新知