我们一般判断字符串里是否包含某个子串时,会用到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也是不错的选择哦
最后 ?
好啦,以上就是我本次分享的全部内容啦,如果你觉得我的文章对你有一丢丢帮助,那么请不要吝啬你的赞?哦,阿门~
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。