js的正則test,match,exec詳細解析
正則表達式gi
我剛開始也看不懂,從網(wǎng)上找到后看到了,現(xiàn)在分享給大家
正在表達式的通項: /pattern/flags 即(/模式/標記 )
構(gòu)造器函數(shù)方法使用方法如下:
new RegExp("pattern"[, "flags"])即new RegExp("模式"[,"標記"])
參數(shù):
pattern(模式)
表示正則表達式的文本
flags(標記)
如果指定此項,flags可以是下面值之一:
g: global match(全定匹配)
i: ignore case(忽略大小寫)
gi: both global match and ignore case(匹配所有可能的值,也忽略大小寫)
表達式建立同樣的正則表達式例如:
/ab+c/gi
正則表達式中/i,/g,/ig,/gi,/m的區(qū)別和含義
/i (忽略大小寫)
/g (全文查找出現(xiàn)的所有匹配字符)
/m (多行查找)
/gi(全文查找、忽略大小寫)
/ig(全文查找、忽略大小寫)
test,match,exec
JavaScript中經(jīng)常用到正則表達式, 而正則表達式中經(jīng)常用到Match和Test這兩個函數(shù),當(dāng)然還有Exec. 這里以代碼實例來區(qū)分它們之間的不同吧.
Match Example
var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var regexp = /[A-E]/gi;
var rs = str.match(regexp);
//rs= Array('A', 'B', 'C', 'D', 'E', 'a', 'b', 'c', 'd', 'e');
Test Example
var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var regexp = /[A-E]/gi;
var rs = regexp.test(str);
// rs = true; boolean
Exc Example
var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var regexp = /[A-E]/gi;
var rs;
while ((rs = regexp.exec(str)) != null)
{
document.write(rs);
document.write(regexp.lastIndex);
document.write("<br />");
}
相關(guān)文章
typescript返回值類型和參數(shù)類型的具體使用
本文主要介紹了typescript返回值類型和參數(shù)類型的具體使用文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
JavaScript中清空數(shù)組的方法總結(jié)
本文給大家總結(jié)了三種js清空數(shù)組的方法,每種方法都與眾不同,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧2016-12-12
bootstrap table服務(wù)端實現(xiàn)分頁效果
這篇文章主要為大家詳細介紹了bootstrap table服務(wù)端實現(xiàn)分頁效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08
BootStrap Table前臺和后臺分頁對JSON格式的要求
Bootstrap是一款前端非常流行的框架,其中的表格更為大家經(jīng)常使用。下面通過本文給大家介紹BootStrap Table前臺和后臺分頁對JSON格式的要求,一起看看吧2017-06-06

