JavaScript match() 方法
實例
在字串中查找 "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。否則,它將返回一個數組,其中存放了與它找到的匹配文本有關的資訊。
流覽器支持
所有主要流覽器都支持 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;
}
}