美文网首页
js高级程序设计笔记11

js高级程序设计笔记11

作者: ycyc1996 | 来源:发表于2018-03-28 16:32 被阅读0次

    RegExp

    1.字面量定义

    var pattern = /at/g
    
    //
    g: globla,应用于所有字符串,不会在匹配到第一个就结束
    i:不区分大小写
    m:多行模式
    
    //匹配第一个'bat'或者'cat',不区分大小写
    var pattern1 = /[bc]at/i
    
    //匹配所有at结尾的三个字符
    var pattern2 = /.at/gi
    
    //匹配所有.at
    
    var pattern3 = /\.at/gi
    

    2.对象定义

    var pattern = /[bc]at/i
    
    var pattern2 = new RegExp('[bc]at','I')
    
    //几乎等价 
    
    区别,字面量定义的每次不会重置
    
    for (var i=0;i<=9;i++){
      re = /cat/g;
      re.test('catastrophe');
    }
    
    第一次匹配到,第二次从索引为3的开始匹配,匹配失败。
    ES5规定使用RegExp()
    

    相关文章

      网友评论

          本文标题:js高级程序设计笔记11

          本文链接:https://www.haomeiwen.com/subject/kecucftx.html