①indexOf:方法可返回某個指定的字符串值在長字符串中首次出現的位置。若是被查找字符串沒有找到,返回-1。javascript
說明:該方法將從頭至尾地檢索字符串 stringObject,看它是否含有子串 searchvalue。開始檢索的位置在字符串的 fromindex 處或字符串的開頭(沒有指定 fromindex 時)。若是找到一個 searchvalue,則返回 searchvalue 的第一次出現的位置。stringObject 中的字符位置是從 0 開始的。java
注意:indexOf() 方法對大小寫敏感!web
②search:方法用於檢索字符串中指定的子字符串,或檢索與正則表達式相匹配的子字符串。若是沒有找到,返回-1。正則表達式
說明:search() 方法不執行全局匹配,它將忽略標誌 g。它同時忽略 regexp 的 lastIndex 屬性,而且老是從字符串的開始進行檢索,這意味着它老是返回 stringObject 的第一個匹配的位置。函數
注意:search() 方法對大小寫敏感!學習
若是是查找某個具體的字符串,應該使用indexOf(),它的系統資源消耗更小,效率更高;regexp
若是是查找具備某些特徵的字符串,則須要使用正則表達式配合search()方法來使用。blog
更多時候使用indexOf並非爲了獲取字符串的位置,而是用於判斷長字符串中是否包含子字符串。