JavaScript match() 方法

String 對象參考手冊 JavaScript String 對象

實例

在字串中查找 "ain":

var str="The rain in SPAIN stays mainly in the plain"; var n=str.match(/ain/g);

n 輸出數組結果值:



定義和用法

match() 方法可在字串內檢索指定的值,或找到一個或多個正則運算式的匹配。

如果想瞭解更多正則運算式教學請查看本站的: RegExp 教學 和我們的 RegExp 對象參考手冊

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


流覽器支持

Internet ExplorerFirefoxOperaGoogle ChromeSafari

所有主要流覽器都支持 match() 方法


語法

string.match(regexp)

參數值

參數 描述
regexp 必需。規定要匹配的模式的 RegExp 對象。如果該參數不是 RegExp 對象,則需要首先把它傳遞給 RegExp 構造函數,將其轉換為 RegExp 對象。

返回值

類型 描述
Array 存放匹配結果的數組。該數組的內容依賴於 regexp 是否具有全局標誌 g。 如果沒找到匹配結果返回 null

技術細節

JavaScript 版本: 1.2


更多實例

實例

全局查找字串 "ain",且不區分大小寫:

var str="The rain in SPAIN stays mainly in the plain"; var n=str.match(/ain/gi);

n 輸出結果:

ain,AIN,ain,ain

實例

判斷是否微信流覽器:

function is_weixn(){ var ua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i)=="micromessenger") { return true; } else { return false; } }



String 對象參考手冊 JavaScript String 對象