JavaScript search()

admin發表於2018-08-27

search翻譯成漢語是搜尋的意思,此方法的功能也確實如此。

此方法用於搜尋字串中指定的子字串。

語法結構:

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

引數解析:

(1).searchValue:必需,要檢索的子字串。此方法的功能其實是用來確定字串中是否含有指定的子字串。

如果有,則返回子字串在字串中的位置(子字串第一個字元在字串中的位置)。

如果沒有,則返回-1。

特別說明:

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

(2).searchValue不但可以是普通字串,也可以是正規表示式,參閱正規表示式search方法一章節。

瀏覽器支援:

(1).IE瀏覽器支援此屬性值。

(2).edge瀏覽器支援此屬性值。

(2).火狐瀏覽器支援此屬性值。

(3).谷歌瀏覽器支援此屬性值。

(4).opera瀏覽器支援此屬性值。

(5).safria瀏覽器支援此屬性值。

程式碼例項:

[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+可以匹配一個或者多個數字,字串str滿足這樣的條件,所以返回數字5在字串中的索引位置。

相關文章