详解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和CSS速查手册
Aug 20 Javascript
JavaScript 基于原型的对象(创建、调用)
Oct 16 Javascript
JavaScript 垃圾回收机制分析
Oct 10 Javascript
文本框只能选择数据到文本框禁止手动输入
Nov 22 Javascript
Javascript写入txt和读取txt文件示例
Feb 12 Javascript
js select下拉联动 更具级联性!
Apr 17 Javascript
Bootstrap 响应式实用工具实例详解
Mar 29 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
Aug 27 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
Feb 10 Javascript
微信小程序在其他页面监听globalData中值的变化
Jul 15 Javascript
在vue中动态添加class类进行显示隐藏实例
Nov 09 Javascript
webgl实现物体描边效果的方法介绍
Nov 27 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 xml 入门学习资料
2011/01/01 PHP
PHP文件注释标记及规范小结
2012/04/01 PHP
PHP 实现类似js中alert() 提示框
2015/03/18 PHP
javascript 原型继承介绍
2011/08/30 Javascript
javascript学习笔记(十一) 正则表达式介绍
2012/06/20 Javascript
ko knockoutjs动态属性绑定技巧应用
2012/11/14 Javascript
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
2014/06/24 Javascript
jQuery实现的动态伸缩导航菜单实例
2015/05/07 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
2015/09/01 Javascript
javascript:void(0)点击登录没反应怎么解决
2015/11/13 Javascript
js控件Kindeditor实现图片自动上传功能
2020/07/20 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
Angular.js之作用域scope'@','=','&'实例详解
2017/02/28 Javascript
ES6学习教程之对象字面量详解
2017/10/09 Javascript
vue实现nav导航栏的方法
2017/12/13 Javascript
JavaScript实现快速排序的方法分析
2018/01/10 Javascript
vue elementui form表单验证的实现
2018/11/11 Javascript
Element-UI中关于table表格的那些骚操作(小结)
2019/08/15 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
2020/12/07 Vue.js
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
python-序列解包(对可迭代元素的快速取值方法)
2019/08/24 Python
python中property属性的介绍及其应用详解
2019/08/29 Python
python 有效的括号的实现代码示例
2019/11/11 Python
python3 实现口罩抽签的功能
2020/03/11 Python
Python变量及数据类型用法原理汇总
2020/08/06 Python
Columbia Sportswear法国官网:全球户外品牌
2020/09/25 全球购物
求职信模板标准格式范文
2014/02/23 职场文书
5s推行计划书
2014/05/06 职场文书
技术员岗位职责范本
2015/04/11 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书
apache基于端口创建虚拟主机的示例
2021/04/22 Servers
MySQL新手入门进阶语句汇总
2022/09/23 MySQL