1. 程式人生 > >javascript高級語法三

javascript高級語法三

mes 全局 小寫 實現 3.1.1 time mil 3.2 數組

一、js的正則表達式

  1、什麽是正則表達式

    正則表達式(regular expression)是一個描述字符模式的對象,ECMAScriptRegExp類表示正則表達式,而StringRegExp都定義了使用正則表達式進行強大的模式匹配和文本檢索與替換的函數。

  2、正則表達式的創建方式:

    2.1 方式1:new方式創建

      var box = new RegExp(‘box‘, ‘ig‘);

    2.2 方式2:字面量方式創建

      var box = /box/ig;

    2.3第一個參數表示被匹配的字符串,第二個參數表示正則的匹配方式,主要有三個匹配類型分別為:

      i:忽略被匹配字符串的大小。

      g:被匹配的字符串進行全局匹配。

      m:被匹配的字符串進行多行匹配。

  3、正則表達式的匹配方法:

    3.1方法1:new()方法   

      3.1.1使用new運算符的test方法示例

        var pattern = new RegExp(‘box‘, ‘i‘); //創建正則模式,不區分大小寫

        var str = ‘This is a Box!‘; //創建要比對的字符串

        alert(pattern.test(str)); //通過test()方法驗證是否匹配,返回的是個布爾值,true或flase

      3.1.2使用字面量方式的test方法示例:

        var pattern = /box/i; //創建正則模式,不區分大小寫

        var str = ‘This is a Box!‘;

        alert(pattern.test(str));

      3.1.3使用一條語句實現正則匹配

        alert(/box/i.test(‘This is a Box!‘)); //模式和字符串替換掉了兩個變量

    3.2方法2:exec()方法

      3.2.1方法與test()類似。

        var pattern = /box/i; //創建正則模式,不區分大小寫

        var str = ‘This is a Box!‘; //創建要比對的字符串

        alert(pattern.exec(str)); //匹配了返回數組,否則返回null

      

      

javascript高級語法三