JavaScript search()

admin發表於2018-08-27

search() 方法用於檢索字串中指定的子字串。

檢索到,則返回子字串在字串中的位置,否則返回 -1。

語法結構:

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

引數解析:

(1).searchValue:必需,要檢索的子字串。

特別說明:

(1).字串中字元的位置與陣列類似,從 0 開始。

(2).searchValue 不但可以是普通字串,也可以是正則,具體參閱正則search()一章節。

瀏覽器支援:

(1).IE 瀏覽器支援此方法。

(2).edge 瀏覽器支援此方法。

(2).火狐瀏覽器支援此方法。

(3).谷歌瀏覽器支援此方法。

(4).opera 瀏覽器支援此方法。

(5).safari 瀏覽器支援此方法。

程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
let str="本站url地址是www.softwhy.com"; 
console.log(str.search("url"));

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201808/27/010727ae1nnz0pqed0jefl.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

字串中字元位置是從 0 開始計算,"u" 是字串中的第三個字元,也就是索引位置為 2。

[JavaScript] 純文字檢視 複製程式碼
let str="本站url地址是www.softwhy.com"; 
console.log(str.search("uri"));

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201808/27/010801pulf4bbl22yav4jo.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

由於字串中不存在 "uri",所以返回值為 -1。

本章節對於引數為正規表示式的應用不做詳細介紹,簡單舉一個例子:

[JavaScript] 純文字檢視 複製程式碼
let reg=/\d+/;
let str="螞蟻部落成立5週年了"; 
console.log(str.search(reg));

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201808/27/010826ycbahpkbqpbvfc47.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

\d+ 可以匹配一個或者多個數字,返回數字 5 在字串中的索引位置。

相關文章