首頁  >  文章  >  web前端  >  js的正規test,match,exec詳細解析_javascript技巧

js的正規test,match,exec詳細解析_javascript技巧

WBOY
WBOY原創
2016-05-16 17:01:411342瀏覽

正規表示式gi
我剛開始也看不懂,從網上找到後看到了,現在分享給大家
正在表達式的通項: /pattern/flags 即(/模式/標記)

建構子函式方法使用方法如下:
new RegExp("pattern"[, "flags"])即new RegExp("模式"[,"標記"])
參數:
pattern(模式)
表示正規表示式的文字
flags(標記)
如果指定此項,flags可以是下面值之一:
g: global match(全定匹配)
i: ignore case(忽略大小寫)
gi: both global match and ignore case(匹配所有可能的值,也忽略大小寫)
表達式建立同樣的正規表示式例如:

/ab c/gi

正規表示式中/i,/g,/ig,/gi,/m的區別與意義

/i (忽略大小寫)
/g (全文查找出現的所有匹配字元)
/m (多行查找)
/gi(全文查找、忽略大小寫)
/ig(全文查找、忽略大小寫)

test,match,exec

JavaScript中常用到正規表示式, 而正規表示式中常用到Match和Test這兩個函數,當然還有Exec. 這裡以程式碼實例來區分它們之間的不同吧.

Match Example

複製程式碼 程式碼如下:
var strion>varwywemdwidiidiidSjdiidSadiidjWspeape​​DisPMMMMM未來
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 rs = regexp.test(str);

// rs = true; boolean

Exc Example



複製代碼
代碼如下: var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";var regexp = /[A-E]/gi;var🎜>var regexp = /[A-E]/gi;
varrvar. != null)
{
    document.write(rs);
    document.write(regexp.lastIndex);
    document.regrite("
🎜>

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn