RegExp中的方法

2021-09-05 18:16:42 字數 1116 閱讀 7482

在內建物件regexp中,有兩個方法可以使用正規表示式,分別是test()和exec()。

text()用於判斷正規表示式與指定的字串是否匹配,匹配成功返回true,匹配失敗返回false,此方法經常被應用在條件語句中,在每個regexp例項中,都包含乙個屬性:lastindex,定義檢索的起始位置。當正規表示式中包含標誌"g",每次呼叫test()都會更新lastindex的值,匹配的結果也會隨之改變。

var str=

"pw7"

,pat1=

/\d/

,pat2=

/\d/g

;pat1.

test

(str)

;//true

pat2.

test

(str)

;//true

pat2.

test

(str)

;//false

exec()的功能和string中的match類似,也是在字串中檢索匹配項,有結果就返回乙個陣列,沒有就返回null。與match不同的是,無論正規表示式是否包含標誌"g",返回的陣列中都會帶index和input兩個屬性,如果有分組,還會包含分組中匹配到的文字。如果設定了標誌"g",那麼就會像test()一樣,每次呼叫都會更新lastindex屬性;不帶標誌"g"時,,只會匹配一次,返回乙個匹配項。

var str=

"p12w34"

,pat1=

"/(/d)(/d)/"

,pat2=

/(\d)(\d)/g

;//["12","1","2",index:1,input:"p12w34"]

pat1.

exec

(str)

;//["12","1","2",index:1,input:"p12w34"]

pat1.

exec

(str)

;//["12","1","2",index:1,input:"p12w34"]

pat2.

exec

(str)

;["34","3","4",index:4,input:"p12w34"]

RegExp物件方法

test 方法 該方法用於檢測乙個字串是否匹配某個模式 基本語法 regexpobject.test str param 引數 str是需要檢測的字串 return 返回值 如果字串str中含有與regexpobject匹配的文字的話,返回true,否則返回false var str longen ...

RegExp物件的exec方法

regexp物件的exec方法和string物件的match方法用法十分相似,分兩篇部落格講講其各自的用法和它們之間的異同。定義 exec 方法用於檢索字串中的正規表示式的匹配。語法 regexpobject.exec string 返回值 返回乙個陣列,其中存放匹配的結果,第一項為與整個模式匹配的...

JS中的RegExp物件 二

regexp物件的常用方法有test exec和compile,本節介紹這些方法的功能和用法。最後,對regexp物件的屬性和方法進行乙個綜合舉例。語法格式為test str 該方法檢查乙個字串中是否存在建立regexp物件例項時所指定的表示式模式,如果存在就返回true,否則返回false。如果找...