JavaScript-正则表达式

  1. 正则表达式
    RegExp 构造函数
    1) 实例化正则表达式

    1. 构造函数
        var pattern = new RegExp("正则表达式","模式");
    2. 正则表达式字面量
        var pattern = /正则表达式/模式
2) 正则表达式
    (0-9){4}-(0-9){7}
    1. 字符类:
        .     任意字符
        [0-9]     匹配中括号中0~9之间的任意一个字符
        \d             与[0-9]含义相同
        [^0-9]     除了0~9之外的其他任意字符
        \D             与[^0-9]含义相同
        ^[0-9]     ^表示行首;使用数字作为一行的开始
        [0-9]$     %表示行尾;使用数字作为一行的结尾
        [a-z]     匹配中括号中a~z之间的任意一个字符
        \w             基本字符 [A-Za-z0-9_]
        \W             非基本字符[^A-Za-z0-9_]
        \s             空白符 
        \S             非空白符

        \t             tab    制表符
        \r             return 
        \n             next 

    3. 数量词
        exp*         exp重复0到多次
        exp+         默认贪婪匹配,尽可能多的匹配
        exp?         0次或者1次
        exp+?     非贪婪匹配,尽可能少的匹配
        exp{4}     exp重复4次
        exp{4,} exp重复4+次

        [a-z]+
        "hello world"



    0351-4512339
3) 模式
    i     ignoreCase
    g     global
    m     multiline
4) api
    RegExp.protype.xxx

    pattern.lastIndex;     
        下次索引开始的位置,当模式包含g,lastIndex才维护;否则,lastIndex为0,那么每次匹配都从索引为0的位置开始
    pattern.ignoreCase
        如果模式中包含i,该属性为true
    pattern.global 
        如果模式中包含g,该属性为true
    pattern.multiline
        如果模式中包含m,该属性为true
    pattern.source
        正则表达式
    pattern.flags
        模式

    pattern.test(str)
        检测字符串str是否匹配正则表达式pattern,如果匹配返回true
        参数:待检测字符串
        返回值:boolean
    pattern.exec(str)
        查找字符串str中符合正则表达式的内容
        返回值
            [
                匹配的内容
                index:     匹配的起始位置
                input:     参数字符串
                groups: 分组
            ]
  1. 日期
    系统库(基础应用)

    Math
        函数定义在对象中
    Object     Array     RegExp     Date     
        函数定义在构造函数原型中

    第三方库(高级应用)

    M     构造函数
    实例化 
        var m = moment();    【构造函数是M】
    _ 普通函数
    _.remove();
        函数定义在普通函数

    var now = new Date();

    时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。
    now.getTime()

    处理日期的第三方库 moment.js
    var m = moment();
    var m = moment(1566956761523);
    m.format("YYYY/MM/DD hh:mm:ss")

    ECMAScript增强库 lodash.js

    Lodash 通过降低 array、number、objects、string 等等的使用难度从而让 JavaScript 变得更简单。

相关推荐