你還只會用indexOf?

咱們通常判斷字符串裏是否包含某個子串時,會用到indexOf方法,若是找到一個子串,則返回 子串第一次出現的位置。若是沒有找到則返回 -1ui

var name ='chuichui'
name.indexOf('chui')   // 0 
name.indexOf('gg')  // -1

今天我給你們介紹幾個ES6中 新添加的方法,來判斷字符串是否包含某個子串。code

includes

  • includes() 返回一個布爾值,表示是否找到了參數字符串
var name ='chuichui'
name.includes('chui')   // true
name.includes('gg')  // false

startsWith()

  • startsWith() 返回一個布爾值,表示參處字符串是否在源字符串的頭部
var name ='chuichui'
name.startsWith('chui')   // true
name.startsWith('ui')  // false

endWith()

  • endWith() 返回一個布爾值,表示參處字符串是否在源字符串的尾部
var name ='chuichui'
name.endWith('chui')   // true
name.endWith('ui')  // true
name.endWith('ch')  // false

補充

上面說的這三種方法,都支持第二個參數,表示開始搜索的位置字符串

var name ='chuichui'
// 4表示從第五字符開始搜索(下標從0️⃣開始)
name.includes('chui',4)   // true  
name.startWith('ch',4)  // true
name.endWith('ui',4)  // true

友情提示🤛

在之後遇到判斷字符串裏是否包含某個子串時,你不在只能單單使用indexOf,includes、startsWith、endWith也是不錯的選擇哦it

最後 🙌

好啦,以上就是我本次分享的所有內容啦,若是你以爲個人文章對你有一丟丟幫助,那麼請不要吝嗇你的贊👍哦,阿門~搜索

相關文章
相關標籤/搜索