详解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 相关文章推荐
菜鸟javascript基础资料整理3 正则
Dec 06 Javascript
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
May 07 Javascript
jquery根据name属性查找的小例子
Nov 21 Javascript
Egret引擎开发指南之视觉编程
Sep 03 Javascript
JS设置网页图片vspace和hspace属性的方法
Apr 01 Javascript
JavaScript让Textarea支持tab按键的方法
Jun 26 Javascript
javascript中去除数组重复元素的实现方法【实例】
Apr 12 Javascript
vue2滚动条加载更多数据实现代码
Jan 10 Javascript
BootStrap selectpicker后台动态绑定数据
Jun 01 Javascript
Vue精简版风格概述
Jan 30 Javascript
Vue常用指令详解分析
Aug 19 Javascript
Node.js对MongoDB进行增删改查操作的实例代码
Apr 18 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微信开发之二维码生成类
2015/06/26 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
2016/01/18 PHP
javascript 解析后的xml对象的读取方法细解
2009/07/25 Javascript
javascript 表单验证常见正则
2009/09/28 Javascript
JS编程小常识很有用
2012/11/26 Javascript
Js表格万条数据瞬间加载实现代码
2014/02/20 Javascript
jQuery实现的向下图文信息滚动效果
2015/05/03 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
JS显示日历和天气的方法
2016/03/01 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
2018/07/12 Javascript
Vue2.5学习笔记之如何在项目中使用和配置Vue
2018/09/26 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
[05:16]《大圣!大圣》——DOTA2新英雄齐天大圣配音李世宏老师专访
2016/12/13 DOTA
用Python制作在地图上模拟瘟疫扩散的Gif图
2015/03/31 Python
使用Python编写一个最基础的代码解释器的要点解析
2016/07/12 Python
python中学习K-Means和图片压缩
2017/11/20 Python
Python2/3中urllib库的一些常见用法
2017/12/19 Python
python调用staf自动化框架的方法
2018/12/26 Python
Python用input输入列表的实例代码
2020/02/07 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
戴森英国官网:Dyson英国
2019/05/07 全球购物
类和结构的区别
2012/08/15 面试题
大学毕业生通用求职信
2013/09/28 职场文书
妇女工作先进事迹
2014/08/17 职场文书
党委领导班子整改方案
2014/09/30 职场文书
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
2014年银行个人工作总结
2014/12/05 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
遗嘱范文
2015/08/07 职场文书
2016教师校本培训心得体会
2016/01/08 职场文书
2019年感恩励志演讲稿(收藏备用)
2019/09/11 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
2021/06/29 Python
Django中session进行权限管理的使用
2021/07/09 Python
Spring中bean集合注入的方法详解
2022/07/07 Java/Android