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


語法

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

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

indexOf

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

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

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

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

search

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

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

應用場景

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

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

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

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM