欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ES6学习笔记1:字符串的includes(), startsWith(), endsWith()方法

程序员文章站 2022-03-01 14:54:14
...
includes():返回布尔值,表示是否找到了参数字符串
startsWith():返回布尔值,表示参数字符串是否在原字符串的头部
endsWith():返回布尔值,表示参数字符串是否在原字符串的尾部

1.includes()
从下面代码可以看出,字符串的includes()方法是判断某个字符是否存在于字符串之中,因为大写与小写的字符所对应的Unicode码不同,所以使用includes()方法时要注意区分大小写。

const main = () => {
  let s = 'Hello word!'
  console.log(s.includes('h'));
  console.log(s.includes('H'));
}
main();

打印结果

false
true

2.endsWith()
从下面代码可以看出,endsWith()方法是判断字符串是否在选定字符串的尾部,同样会区分大小写。

const main = () => {
  let s = 'Hello word!'
  console.log(s.endsWith('d!'))
  console.log(s.endsWith('D!'))
  console.log(s.endsWith('d'))
}
main();

打印结果

true
false
false

3.startsWith()
从下面代码可以看出,startsWith()方法是判断字符串是否在选定字符串的头部,同样会区分大小写。

const main = () => {
  let s = 'Hello word!'
  console.log(s.startsWith('Hel'))
  console.log(s.startsWith('hel'))
}
main();

打印结果

true
false

4.另外includes()、startsWith()、endsWith()这三个方法还可以传入第二个参数n,表示开始搜索的下标

const main = () => {
  let s = 'Hello word!'
  console.log(s.startsWith('word!',6))
  console.log(s.startsWith('Hell',6))
  console.log(s.endsWith('ll',4))
  console.log(s.endsWith('dl!',4))
  console.log(s.includes('Hello',4))
  console.log(s.includes('word',4))
}
main();

打印结果

true
false
true
false
false
true

由此可以看出endwith()方法与startsWith()、includes()方法的第二个参数表的的意思并不相同,endwith()的第二个参数指的是前n个参数,而后者的两个方法表示的是后n个参数

相关标签: ES6