首頁  >  文章  >  web前端  >  javascript中match函數的用法小結_javascript技巧

javascript中match函數的用法小結_javascript技巧

WBOY
WBOY原創
2016-05-16 17:01:172603瀏覽

javascript中的match函數是使用正規表示式對字串進行查找,並將查找的結果作為數組返回,在實際開發中非常的有用,使用方法如下:
stringObj.match( rgExp)
其中stringObj是必選項。對其進行查找的 String 物件或字串文字。
rgExp是必選項。為包含正規表示式模式和可用標誌的正規表示式物件。也可以是包含正規表示式模式和可用標誌的變數名稱或字串文字。

如果javascript中match函數方法沒有找到匹配,則回傳 null。如果找到匹配返回一個數組並且更新全域 RegExp 物件的屬性以反映匹配結果。 JavaScript中match函數方法傳回的陣列有三個屬性:input、index和lastIndex。 Input 屬性包含整個的被尋找字串。 Index 屬性包含了在整個被尋找字串中符合的子字串的位置。 LastIndex 屬性包含了最後一次符合中最後一個字元的下一個位置。如果沒有設定全域標誌 (g),數組的0元素包含整個匹配,而第 1 到 n 元素包含了匹配中曾出現過的任一個子匹配。這相當於沒有設定全域標誌的 exec 方法。如果設定了全域標誌,元素0到n包含所有符合。

下面的範例示範了js中match函數方法的用法:
function MatchDemo(){
var r, re; // 宣告變數。
var s = "The rain in Spain falls mainly in the plain";
re = /ain/i; // 建立正規表示式模式。
r = s.match(re); // 嘗試匹配搜尋字串。
return(r); // 傳回第一次出現 "ain" 的地方。
}

本範例說明帶有 g 標誌設定的js中match函數方法的用法
function MatchDemo(){
var r, re; // 宣告變數。
var s = "The rain in Spain falls mainly in the plain";
re = /ain/ig; // 建立正規表示式模式。
r = s.match(re); // 嘗試去匹配搜尋字串。
return(r); // 傳回的陣列包含了所有 "ain"
// 出現的四個符合。

下面幾行程式碼示範了字串文字的js中match函數方法的用法。
var r, re = "Spain";
r = "The rain in Spain".replace(re, "Canada"); 

match()方法用於從字串中尋找指定的值,本方法類似於indexOf()和lastindexOf(),不同的是它傳回的是指定的值,而不是指定值在字串中的位置。 indexOf()和lastindexOf()方法傳回位置數字 如果找不到回傳-1。注意區分大小寫

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn