详解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 相关文章推荐
jQuery实现有动画淡出效果的二级折叠菜单代码
Oct 17 Javascript
分享jQuery插件的学习笔记
Jan 14 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
Feb 16 Javascript
JavaScript实现身份证验证代码
Feb 17 Javascript
Node.js Sequelize如何实现数据库的读写分离
Oct 23 Javascript
Bootstrap的基本应用要点浅析
Dec 19 Javascript
vue监听滚动事件实现滚动监听
Apr 11 Javascript
JS库之Waypoints的用法详解
Sep 13 Javascript
详解Vue2 SSR 缓存 Api 数据
Nov 20 Javascript
Vue+abp微信扫码登录的实现代码示例
Jan 06 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
Jan 18 Javascript
详谈Object.defineProperty 及实现数据双向绑定
Jul 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
PHP笔记之:基于面向对象设计的详解
2013/05/14 PHP
php面向对象中的魔术方法中文说明
2014/03/04 PHP
浅谈discuz密码加密的方式
2014/05/22 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
2016/01/19 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
2016/02/15 PHP
PHP抓取远程图片(含不带后缀的)教程详解
2016/10/21 PHP
浅谈PHP中try{}catch{}的使用方法
2016/12/09 PHP
浅谈php中fopen不能创建中文文件名文件的问题
2017/02/06 PHP
JavaScript 操作键盘的Enter事件(键盘任何事件),兼容多浏览器
2010/10/11 Javascript
解析prototype,JQuery中跳出each循环的方法
2013/12/12 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
2014年最火的Node.JS后端框架推荐
2014/10/27 Javascript
js实现ArrayList功能附实例代码
2014/10/29 Javascript
angular.foreach 循环方法使用指南
2015/01/06 Javascript
JavaScript中的call方法和apply方法使用对比
2015/08/12 Javascript
jQuery实现的自定义滚动条实例详解
2016/09/20 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
2016/11/16 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
python ElementTree 基本读操作示例
2009/04/09 Python
Python入门学习之字符串与比较运算符
2015/10/12 Python
Python内置函数reversed()用法分析
2018/03/20 Python
用python给自己做一款小说阅读器过程详解
2019/07/11 Python
Python 面向对象之类class和对象基本用法示例
2020/02/02 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
俄罗斯运动鞋商店:Sneakerhead
2018/05/10 全球购物
工程专业毕业生自荐信范文
2013/12/25 职场文书
2014年幼儿园元旦活动方案
2014/02/13 职场文书
霸气队列口号
2014/06/18 职场文书
中学教师暑期培训方案
2014/08/27 职场文书
听证通知书
2015/04/24 职场文书
ubuntu下常用apt命令介绍
2022/06/05 Servers