JavaScript match() 方法
翻譯結果:
英[mætʃ] 美[mætʃ]
n.比賽;火柴;對手;相配的人(或物)
vt.相同;適應;使較量;使等同於
vt.& vi. 使相配,使相稱
第三人稱單數: matches 複數: matches 現在分詞: matching 過去式: matched 過去分詞: matched
JavaScript match() 方法語法
作用:可在字串內檢索指定的值,或找到一個或多個正規表示式的符合。此方法類似 indexOf() 和 lastIndexOf(),但它傳回指定的值,而不是字串的位置。
語法:stringObject.match(searchvalue),stringObject.match(regexp)。
參數:searchvalue 必需。規定要檢索的字串值。 regexp 必需。規定要符合的模式的 RegExp 物件。如果該參數不是 RegExp 對象,則需要先將它傳遞給 RegExp 建構函數,將其轉換為 RegExp 物件。
傳回:存放符合結果的陣列。此陣列的內容依賴於 regexp 是否具有全域標誌 g。
說明:match() 方法將檢索字串 stringObject,以找到一個或多個與 regexp 相符的文字。這個方法的行為在很大程度上有賴於 regexp 是否具有標誌 g。如果 regexp 沒有標誌 g,那麼 match() 方法就只能在 stringObject 中執行一次符合。如果沒有找到任何符合的文本, match() 將返回 null。否則,它將傳回一個數組,其中存放了與它找到的匹配文字相關的資訊。此數組的第 0 個元素存放的是匹配文本,而其餘的元素存放的是與正則表達式的子表達式匹配的文本。除了這些常規的陣列元素之外,傳回的陣列還含有兩個物件屬性。 index 屬性宣告的是符合文字的起始字元在 stringObject 中的位置,input 屬性宣告的是對 stringObject 的參考。如果 regexp 具有標誌 g,則 match() 方法將執行全域檢索,找到 stringObject 中的所有符合子字串。若沒有找到任何符合的子字串,則傳回 null。如果找到了一個或多個符合子字串,則傳回一個陣列。不過全域比對傳回的陣列的內容與前者大不相同,它的陣列元素中存放的是 stringObject 中所有的符合子字串,而且也沒有 index 屬性或 input 屬性。
註解:在全域擷取模式下,match() 即不提供與子運算式相符的文字的信息,也不宣告每個符合子字串的位置。如果您需要這些全域檢索的信息,可以使用 RegExp.exec()。
JavaScript match() 方法範例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script type="text/javascript"> var str="Hello world!" document.write(str.match("world") + "<br />") document.write(str.match("World") + "<br />") document.write(str.match("worlld") + "<br />") document.write(str.match("world!")) </script> </body> </html>
執行實例 »
點擊 "執行實例" 按鈕查看線上實例