你还只会用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

最后 🙌

好啦,以上就是我本次分享的所有内容啦,若是你以为个人文章对你有一丢丢帮助,那么请不要吝啬你的赞👍哦,阿门~搜索

相关文章
相关标签/搜索