javascript 正規表示式

2021-09-06 13:20:57 字數 2624 閱讀 8301

//

兩種建立方式

var box = new regexp('box'); //

第乙個引數字串

var box = new regexp('box', 'ig'); //

第二個引數可選模式修飾符

直接用兩個反斜槓

var box=/box/ig; //

在第二個斜槓後面加上模式修飾符

/*2.測試正規表示式

regexp物件包含兩個方法:test()和exec(),功能基本相似,用於測試字串匹配。

使用new運算子的test方法示例

*/var pattern = new regexp('box','i'); //

建立正則模式,不區分大小寫

var str = 'this isabox!'; //

建立要比對的字串

alert(pattern.test(str)); //

通過test()方法驗證是否匹配

/*使用字面量方式的test方法示例

*/var pattern = /box/i; //

建立正則模式,不區分大小寫

var str = 'this isabox!';

alert(pattern.test(str));

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

*/alert(/box/i.test('thisisabox!')); //

模式和字串替換掉了兩個變數

/*使用exec返回匹配陣列

*/var pattern = /box/i;

var str='this isabox!';

alert(pattern.exec(str));

//匹配了返回陣列,否則返回null

//ps:exec方法還有其他具體應用,我們在獲取控制學完後再看。

/*3.使用字串的正規表示式方法

除了test()和exec()方法,string物件也提供了4個使用正規表示式的方法。

使用match方法獲取獲取匹配陣列

*/var pattern=/box/ig; //

全域性搜尋

var str='this isabox!,thatisaboxtoo';

alert(str.match(pattern));

//匹配到兩個box,box

alert(str.match(pattern).length); //

獲取陣列的長度

/*使用search來查詢匹配資料

*/var pattern=/box/ig;

var str='this isabox!,thatisaboxtoo';

alert(str.search(pattern));

//查詢到返回位置,否則返回-1

ps:因為search方法查詢到即返回,也就是說無需g全域性

/*使用replace替換匹配到的資料

*/var pattern=/box/ig;

var str='this isabox!,thatisaboxtoo';

alert(str.replace(pattern,'tom')); //

將box替換成了tom

/*使用split拆分成字串陣列

*/var pattern=//

ig;var str='this isabox!,thatisaboxtoo';

alert(str.split(pattern));

//將空格拆開分組成陣列

使用靜態屬性

*/var pattern=/(g)oogle/;

var str='this isgoogle!';

pattern.test(str);

//執行一下

alert(regexp.input); //

thisisgoogle!

alert(regexp.leftcontext); //

thisis

alert(regexp.rightcontext); //

!alert(regexp.lastmatch); //

google

alert(regexp.lastparen); //

galert(regexp.multiline); //

false

//ps:opera不支援input、lastmatch、lastparen和multiline屬性。ie不支援multiline屬性。

Javascript正規表示式

這段時間學習js,正好遇到了正規表示式。下面通過使用例項介紹一下正規表示式。正規表示式,又稱正規表示法 常規表示法 英語 regular expression,在 中常簡寫為regex regexp或re 電腦科學的乙個概念。正規表示式使用單個字串來描述 匹配一系列符合某個句法規則的字串。在很多文字...

JavaScript 正規表示式

一 什麼是正規表示式 正規表示式 regular expression 是乙個描述字元模式的物件。測試正規表示式 regexp 物件包含兩個方法 test 和exec 功能基本相似,用於測試字串匹配。test 方法在字串中查詢是否存在指定的正規表示式並返回布林值,如果存在則返回true,不存 在則返...

javascript 正規表示式

正規表示式 regexp物件 主要用於表單驗證 1 建立正規表示式 1 var ret pattern pattern是內容,可以是正規表示式的內容,可以是字元或是其他的內容 2 var rag new regexp pattern 括號內可以是雙引號或者單引號 2 正規表示式的exec方法 reg...