JavaScript match() 方法


JavaScript match() 方法

實例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>

<p id="demo">单击按钮显示matches</p>
<button onclick="myFunction()">点我</button>
<script>
function myFunction(){
	var str="The rain in SPAIN stays mainly in the plain"; 
	var n=str.match(/ain/g);
	document.getElementById("demo").innerHTML=n;
}
</script>

</body>
</html>

##執行實例»點擊"運行實例" 按鈕查看線上實例


#定義和用法

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

如果想了解更多正規表示式教學請查看本站的: RegExp 教學課程 和我們的 RegExp 物件參考手冊。

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


瀏覽器支援

QQ截图20161108165429.png

所有主要瀏覽器都支援match() 方法

##語法

string
.match(regexp)
#參數值

##參數描述regexp傳回值
#必要。規定要符合的模式的 RegExp 物件。如果該參數不是 RegExp 對象,則需要先將它傳遞給 RegExp 建構函數,將其轉換為 RegExp 物件。

#類型描述#Array存放符合結果的陣列。此陣列的內容依賴於 regexp 是否具有全域標誌 g。 如果沒找到符合結果回傳 。 技術細節
null

#JavaScript 版本:1.2
更多實例

實例

#
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>

<p id="demo">单击按钮显示matches。</p>
<button onclick="myFunction()">点我</button>
<script>
function myFunction(){
	var str = "The rain in SPAIN stays mainly in the plain"; 
	var n=str.match(/ain/gi);
	document.getElementById("demo").innerHTML=n;
}
</script>

</body>
</html>

執行實例»

點擊"運行實例" 按鈕查看線上實例

#