1. 程式人生 > >js 關於正則的學習

js 關於正則的學習

img png false 全局 小寫 images cnblogs true .exe

1.regularexpression=/pattern/[switch] 關於正則後面的 switch: gi ,g ,i 的含義.

g: 全局匹配 i: 忽略大小寫 gi: 全局匹配 + 忽略大小寫

2.string.match() 和 pattern.exec() 兩個函數的區別

技術分享

大都數情況下返回值是一樣的 當pattern 後面的switch 為g 或者gi的時候 。

pattern.exec() :返回的是第一個匹配的元素 加上所有括號內的元素(pattern中包含三個分組((\w+)、(\d)、(\d)))所以返回的數組為 : ["web2.0", "web", "2", "0"]。

string.match(): 這個方法規則是全局匹配,匹配所有符合規定規則的所有元素。 所以返回的數組為 :["web2.0", "net2.0"]。

當pattern 後面的switch 為空的時候:

pattern.exec() ,string.match() :返回的是第一個匹配的元素 加上所有括號內的元素(pattern中包含三個分組((\w+)、(\d)、(\d)))所以返回的數組為 : ["web2.0", "web", "2", "0"]。

看一下上面示例引申出的題目就很明顯知道題目選項是 ?

What is outCome_exec[1] and outCome_matc[1]?
Choice A: true
Choice B: false
Choice C: null
Choice D: Web


Choice E: Web2.0
Choice F: undefined
Choice G: net2.0

js 關於正則的學習