javascript的match方法

csdnTia發表於2019-04-07

javascript的match法總結

定義

match() 方法可在字串內檢索指定的值,或找到*一個或多個正規表示式*的匹配。【正規表示式】

正規表示式可參考菜鳥教程的RegExp 物件參考手冊。

注意: match()方法將檢索字串 String Object,以找到一個或多個與 regexp 匹配的文字。這個方法的行為在很大程度上有賴於 regexp 是否**具有標誌 g。如果 regexp 沒有標誌 g,那麼 match() 方法就只能在 stringObject 中*執行一次匹配***。如果沒有找到任何匹配的文字, match() 將返回 null。否則,它將返回一個陣列,其中存放了與它找到的匹配文字有關的資訊。

瀏覽器支援

IE,火狐,opera,谷歌,Safari
所有主要瀏覽器都支援 match() 方法

語法

string.match(regexp)

引數

regexp
必需。規定要匹配的模式的 RegExp 物件。如果該引數不是 RegExp 物件,則需要首先把它傳遞給 RegExp 建構函式,將其轉換為 RegExp 物件。

返回值

Array陣列
存放匹配結果的陣列。該陣列的內容依賴於 regexp 是否具有全域性標誌 g。 如果沒找到匹配結果返回 null 。

例項

輸入1

var str="The rain in SPAIN stays mainly in the plain"; 
var n=str.match(/ain/gi);//全域性查詢字串 "ain",且不區分大小寫

輸出1

ain,AIN,ain,ain

輸入2

var str="The rain in SPAIN stays mainly in the plain"; 
var n=str.match(/ain/g);//全域性查詢字串 "ain",區分大小寫

輸出2

ain,ain,ain

輸入3

var str="The rain in SPAIN stays mainly in the plain"; 
var n=str.match(/ain/);//查詢字串 "ain",執行一次匹配

輸出3

ain

參考網站:菜鳥教程

相關文章