详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()


Posted in Javascript onMay 12, 2020

当有人问到用来确定一个字符串是否包含在另一个字符串中有哪些方法时,我们会不假思索回答道:indexOf方法。其实,ES6 又提供了三种新方法includes()、startsWith()、endsWith(),也是比较好用的。

indexOf方法在这里就不多说了,大家都比较熟悉,意思就是:返回给定元素在数组中第一次出现的位置,返回结果是匹配开始的位置,如果没有出现则返回-1。

下面详细介绍ES6新增的这三种方法:

includes():返回布尔值,表示是否找到了参数字符串。

如下所示:

let str = 'Hello world!';
let res1 = str.includes('Hello');
let res2 = str.includes('hi');
console.log(res1); // true
console.log(res2); // false

结果:

详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()

startsWith():返回布尔值,表示参数字符串是否在原字符串的头部。

如下所示:

let str = 'Hello world!';
let res1 = str.startsWith('Hello');
let res2 = str.startsWith('world');
console.log(res1); // true
console.log(res2); // false

结果:

详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()

endsWith():返回布尔值,表示参数字符串是否在原字符串的尾部。

如下所示:

let str = 'Hello world!';
let res1 = str.endsWith('!');
let res2 = str.endsWith('d');
console.log(res1); // true
console.log(res2); // false

结果:

详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()

这三个方法都支持第二个参数,表示看是搜索的位置。

let str = 'Hello World!'
 console.log(str.includes('World', 5)) // true 从索引5(包含索引5)开始搜索
 console.log(str.includes('World', 7)) // false
 console.log(str.startsWith('lo', 3)) // true
 console.log(str.startsWith('H', 3)) // false
 console.log(str.endsWith('Hel', 3)) // true
 console.log(str.endsWith('d', 3)) // false

到此这篇关于详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()的文章就介绍到这了,更多相关ES6 includes() startsWith() endsWith()内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
js 在定义的时候立即执行的函数表达式(function)写法
Jan 16 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
Oct 14 Javascript
原生javascript实现简单的datagrid数据表格
Jan 02 Javascript
推荐一个自己用的封装好的javascript插件
Jan 29 Javascript
JS实现图片平面旋转的方法
Mar 01 Javascript
原生JS简单实现ajax的方法示例
Nov 29 Javascript
js断点调试心得分享(必看篇)
Dec 08 Javascript
p5.js 毕达哥拉斯树的实现代码
Mar 23 Javascript
vue使用Element组件时v-for循环里的表单项验证方法
Jun 28 Javascript
JS html事件冒泡和事件捕获操作示例
May 01 Javascript
JavaScript, select标签元素左右移动功能实现
May 14 Javascript
原生JS实现拖拽功能
Dec 16 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
May 12 #Javascript
详解ES6数组方法find()、findIndex()的总结
May 12 #Javascript
JQuery表单元素取值赋值方法总结
May 12 #jQuery
JavaScript或jQuery 获取option value值方法解析
May 12 #jQuery
Node.js API详解之 console模块用法详解
May 12 #Javascript
基于JS实现视频上传显示进度条
May 12 #Javascript
vue项目中使用bpmn-自定义platter的示例代码
May 11 #Javascript
You might like
使用PHP实现下载CSS文件中的图片
2015/12/06 PHP
php redis实现对200w用户的即时推送
2017/03/04 PHP
js表数据排序 sort table data
2009/02/18 Javascript
两个select之间option的互相添加操作(jquery实现)
2009/11/12 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
Windows8下搭建Node.js开发环境教程
2014/09/03 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
JavaScript 正则表达式中global模式的特性
2016/02/25 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
2016/07/18 Javascript
javascript中href和replace的比较(详解)
2016/11/25 Javascript
VueJs与ReactJS和AngularJS的异同点
2016/12/12 Javascript
详解js中常规日期格式处理、月历渲染和倒计时函数
2016/12/28 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
微信小程序实现下拉刷新和轮播图效果
2017/11/21 Javascript
用ES6写全屏滚动插件的示例代码
2018/05/02 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
2020/04/10 Javascript
Python中的高级函数map/reduce使用实例
2015/04/13 Python
Python的Flask框架应用调用Redis队列数据的方法
2016/06/06 Python
Python网页正文转换语音文件的操作方法
2018/12/09 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
python RC4加密操作示例【测试可用】
2019/09/26 Python
Python模块的定义,模块的导入,__name__用法实例分析
2020/01/07 Python
Python作用域与名字空间原理详解
2020/03/21 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
加大码胸罩、内裤和服装:Just My Size
2019/03/21 全球购物
办公室人员先进事迹
2014/01/27 职场文书
优秀高中生事迹材料
2014/02/11 职场文书
关爱留守儿童标语
2014/06/18 职场文书
小学生成绩单评语
2014/12/31 职场文书
工作简历自我评价
2015/03/11 职场文书
个人总结与自我评价2015
2015/03/11 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
2016年先进教师个人事迹材料
2016/02/26 职场文书
Python中使用Lambda函数的5种用法
2021/04/01 Python
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript