详解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 相关文章推荐
不要在cookie中使用特殊字符的原因分析
Jul 13 Javascript
Javascript获取CSS伪元素属性的实现代码
Sep 28 Javascript
jquery利用命名空间移除绑定事件的方法
Mar 11 Javascript
javascript获取当前的时间戳的方法汇总
Jul 26 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
Sep 05 Javascript
jquery实现标题字体变换的滑动门菜单效果
Sep 07 Javascript
js实现百度登录框鼠标拖拽效果
Mar 07 Javascript
package.json文件配置详解
Jun 15 Javascript
Vue调试神器vue-devtools安装方法
Dec 12 Javascript
vue组件中使用iframe元素的示例代码
Dec 13 Javascript
详解django模板与vue.js冲突问题
Jul 07 Javascript
vue 解除鼠标的监听事件的方法
Nov 13 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
很实用的一个完整email发送程序
2006/10/09 PHP
php微信公众号开发模式详解
2016/11/28 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
可实现多表单提交的javascript函数
2007/08/01 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
2013/10/22 Javascript
深入理解JavaScript中的传值与传引用
2013/12/09 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
javascript实现避免页面按钮重复提交
2015/01/08 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
浅谈JavaScript 覆盖原型以及更改原型
2016/08/31 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
BootStrap Tooltip插件源码解析
2016/12/27 Javascript
最通俗易懂的javascript变量提升详解
2017/08/05 Javascript
ES7中利用Await减少回调嵌套的方法详解
2017/11/01 Javascript
Vue.set()动态的新增与修改数据,触发视图更新的方法
2018/09/15 Javascript
解决vue-cli 打包后自定义动画未执行的问题
2019/11/12 Javascript
webpack常用构建优化策略小结
2019/11/21 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
python实现解数独程序代码
2017/04/12 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
2018/02/13 Python
python实现将excel文件转化成CSV格式
2018/03/22 Python
Python3内置模块之base64编解码方法详解
2019/07/13 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
python 如何使用find和find_all爬虫、找文本的实现
2020/10/16 Python
HTML5 CSS3打造相册效果附源码下载
2014/06/16 HTML / CSS
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
巴西网上药房:onofre
2016/11/21 全球购物
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
墨西哥网上超市:Superama
2018/07/10 全球购物
Currentbody德国站:健康与美容技术专家
2020/04/05 全球购物
linux面试题参考答案(6)
2014/08/29 面试题
个人充满哲理的自我评价
2014/02/20 职场文书
广告宣传策划方案
2014/05/21 职场文书
反腐倡廉标语
2014/06/24 职场文书
观后感的写法
2015/06/19 职场文书