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. 日期
    系統庫(基礎應用)api

    Math
        函數定義在對象中
    Object     Array     RegExp     Date     
        函數定義在構造函數原型中

    第三方庫(高級應用)函數

    M     構造函數
    實例化 
        var m = moment();    【構造函數是M】
    _ 普通函數
    _.remove();
        函數定義在普通函數

    var now = new Date();code

    時間戳是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至如今的總秒數。
    now.getTime()orm

    處理日期的第三方庫 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 變得更簡單。
相關文章
相關標籤/搜索