JavaScript match()

admin發表於2018-09-03

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支援,暫時不做介紹。

[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。

相關文章