详解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 validation插件表单验证的一个例子
Mar 03 Javascript
javascript实现时间格式输出FormatDate函数
Jan 13 Javascript
JavaScript动态改变div属性的实现方法
Jul 22 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
Dec 24 Javascript
jQuery实现图片走马灯效果的原理分析
Jan 16 Javascript
网页挂马方式整理及详细介绍
Nov 03 Javascript
js实现可输入可选择的select下拉框
Dec 21 Javascript
浅谈angular.copy() 深拷贝
Sep 14 Javascript
JS开发 富文本编辑器TinyMCE详解
Jul 19 Javascript
微信小程序开发之转发分享功能
Oct 22 Javascript
在项目vue中使用echarts的操作步骤
Sep 07 Javascript
Javascript生成器(Generator)的介绍与使用
Jan 31 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程序员工具
2008/05/26 PHP
php实现下载限制速度示例分享
2014/02/13 PHP
php获取远程文件大小
2015/10/20 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
2015/12/19 PHP
根据选择不同的下拉值出现相对应的文本输入框
2013/08/01 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
2013/12/13 Javascript
写出高效jquery代码的19条指南
2014/03/19 Javascript
jquery分页对象使用示例
2014/04/01 Javascript
JS 使用for循环遍历子节点查找元素
2014/09/06 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
2016/06/08 Javascript
jquery.form.js异步提交表单详解
2017/04/25 jQuery
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
2018/01/08 jQuery
Vue.js 中的 v-model 指令及绑定表单元素的方法
2018/12/03 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
为什么推荐使用JSX开发Vue3
2020/12/28 Vue.js
[48:32]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python栈类实例分析
2015/06/15 Python
Windows下为Python安装Matplotlib模块
2015/11/06 Python
微信跳一跳python辅助脚本(总结)
2018/01/11 Python
使用PyOpenGL绘制三维坐标系实例
2019/12/24 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
如何通过python计算圆周率PI
2020/11/11 Python
Django视图类型总结
2021/02/17 Python
利用HTML5+CSS3实现3D转换效果实例详解
2017/05/02 HTML / CSS
以设计师精品品质提供快速时尚:PopJulia
2018/01/09 全球购物
淘宝好评语大全
2014/05/05 职场文书
小学清明节活动总结
2014/07/04 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
从事会计工作年限证明
2015/06/23 职场文书
2015年教师节主持词
2015/07/03 职场文书
2015年全民创业工作总结
2015/07/23 职场文书
学校食堂管理制度
2015/08/04 职场文书
导游词之安徽九华山
2019/09/18 职场文书
Kubernetes部署实例并配置Deployment、网络映射、副本集
2022/04/01 Servers