美文网首页
js正则小记

js正则小记

作者: _undefined | 来源:发表于2020-09-23 07:19 被阅读0次

    创建

    • 构造函数创建
    • 字面量创建
    // 使用构造函数创建(注意特殊字符双重转义)
    var reg = new RegExp(表达式, 修饰符)
    // 使用字面量
    var reg = /表达式/修饰符
    

    修饰符

    • i 忽略大小写
    • g 全局匹配
    • m 多行匹配

    表达式语法

    • 元字符(特殊字符)
    • 方括号(查范围)
    • 量词(匹配字符的个数)

    正则方法

    • test:检测指定字符,返回Boolean值
    • exec:检测指定字符,返回相关信息
    • toString:返回表达式字符串
    // test
    /hello/.test('hello world') // true
    
    // exec
    (/hello/).exec('hello wrold') 
    // ["hello", index: 0, input: "hello wrold", groups: undefined]
    

    字符串方法

    • search:检测指定字符的起始位置
    • match:检测指定字符,返回一个或多个匹配信息
    • replace:检测指定字符,替换与表达式匹配的字符
    • split:检测指定字符,以该字符分割字符串为数组
    // search
    // 注意参数如果传字符串会隐式new Regex(),所以特殊字符要双转义
    
    'hello world'.search(/hello/) // 0
    // match
    'hello world'.match(/world/)
    

    参考

    相关文章

      网友评论

          本文标题:js正则小记

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