你还只会用indexOf?

2020-03-09  本文已影响0人  羞羞的王大锤

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

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

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

includes

var name ='chuichui'
name.includes('chui')   // true
name.includes('gg')  // false

startsWith()

var name ='chuichui'
name.startsWith('chui')   // true
name.startsWith('ui')  // false

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

最后 🙌

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

上一篇 下一篇

猜你喜欢

热点阅读