我们一般判断字符串里是否包含某个子串时,会用到indexOf方法,如果找到一个子串,则返回 子串第一次出现的位置。如果没有找到则返回 -1

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

今天我给大家介绍几个ES6中 新添加的方法,来判断字符串是否包含某个子串。

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也是不错的选择哦

最后 ?

好啦,以上就是我本次分享的全部内容啦,如果你觉得我的文章对你有一丢丢帮助,那么请不要吝啬你的赞?哦,阿门~


羞羞的王大锤
41 声望3 粉丝

慌慌张张,匆匆忙忙