語法
①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。掃下面的二維碼或者收藏下面的二維碼關注吧(長按下面的二維碼圖片、並選擇識別圖中的二維碼)