1. 程式人生 > >淺析JavaScript的字符串查找函數:indexOf和search

淺析JavaScript的字符串查找函數:indexOf和search

rom 檢索 info 查找 更多 選擇 tin 系統資源 表達式

語法

①indexOf:方法可返回某個指定的字符串值在長字符串中首次出現的位置。如果被查找字符串沒有找到,返回-1。

技術分享圖片

indexOf

說明:該方法將從頭到尾地檢索字符串 stringObject,看它是否含有子串 searchvalue。開始檢索的位置在字符串的 fromindex 處或字符串的開頭(沒有指定 fromindex 時)。如果找到一個 searchvalue,則返回 searchvalue 的第一次出現的位置。stringObject 中的字符位置是從 0 開始的。

註意:indexOf() 方法對大小寫敏感!

②search:方法用於檢索字符串中指定的子字符串,或檢索與正則表達式相匹配的子字符串。如果沒有找到,返回-1。

技術分享圖片

search

說明:search() 方法不執行全局匹配,它將忽略標誌 g。它同時忽略 regexp 的 lastIndex 屬性,並且總是從字符串的開始進行檢索,這意味著它總是返回 stringObject 的第一個匹配的位置。

註意:search() 方法對大小寫敏感!

應用場景

如果是查找某個具體的字符串,應該使用indexOf(),它的系統資源消耗更小,效率更高;

如果是查找具有某些特征的字符串,則需要使用正則表達式配合search()方法來使用。

更多時候使用indexOf並不是為了獲取字符串的位置,而是用於判斷長字符串中是否包含子字符串。

技術分享圖片

web前端/H5/javascript學習群:250777811 歡迎大家關註我的微信號公眾號,公眾號名稱:web前端EDU。掃下面的二維碼或者收藏下面的二維碼關註吧(長按下面的二維碼圖片、並選擇識別圖中的二維碼)

技術分享圖片

淺析JavaScript的字符串查找函數:indexOf和search