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

語法

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

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

indexOf前端

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

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

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

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

search微信

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

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

應用場景

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

若是是查找具備某些特徵的字符串,則須要使用正則表達式配合search()方法來使用。blog

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

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

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

相關文章
相關標籤/搜索