JavaScript match()方法

admin發表於2018-09-03

match方法功能非常強大,尤其是配合正規表示式使用。

本文只介紹引數為普通字串的使用方式,此時match方法的返回值是存放首次匹配內容的陣列。

如果沒有找到匹配結果,返回null。

引數為正規表示式的使用方式可以參閱正規表示式match()一章節。

更多內容可以參閱JavaScript String 字串一章節。

語法結構:

[JavaScript] 純文字檢視 複製程式碼
str.match(searchvalue)

引數解析:

(1).searchvalue:必需,規定方法要檢索的字串。

程式碼例項:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let str="antzone"; 
console.log(str.match("n"));

程式碼執行效果截圖:

a:3:{s:3:\"pic\";s:43:\"portal/201809/03/141313wesosuue7p0s67su.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

對上述程式碼執行結果分析如下:

(1).match方法在有匹配結果的時候返回值是一個陣列。

(2).陣列第一個元素是match方法首次匹配到的子字串,"antzone"雖然有多個"n",但是返回的陣列只儲存首次匹配到的"n",如果match方法的引數是全域性匹配的正則,將會儲存所有的匹配到的子字串。

(3).index屬性值返回首次匹配到子字串的位置。

(4).input屬性值是原字串"antzone"。

(5).groups屬性當前並不被支援,暫時不做介紹。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let str="antzone"; 
console.log(str.match("zon"));

程式碼執行效果截圖:

a:3:{s:3:\"pic\";s:43:\"portal/201809/03/141409i3vlzr15r5e031e0.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

首次匹配到子字元的位置,以子字串的首字元在原字串位置為準。

字串與陣列類似,字元位置從0開始計算,也就是第一個字元的位置為0,第二個位置為1,以此類推。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let str="antzone"; 
console.log(str.match("螞蟻"));

程式碼執行效果截圖:

a:3:{s:3:\"pic\";s:43:\"portal/201809/03/141451mx91hu6elxe4ujhn.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

如果匹配不到任何內容,方法返回值為null。

相關文章