javascript高級語法三
一、js的正則表達式
1、什麽是正則表達式
正則表達式(regular expression)是一個描述字符模式的對象,ECMAScript的RegExp類表示正則表達式,而String和RegExp都定義了使用正則表達式進行強大的模式匹配和文本檢索與替換的函數。
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高級語法三