详解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 fancybox插件打造一个实用的数据传输模态弹出窗体
Jan 15 Javascript
JS 去前后空格大全(IE9亲测)
Jul 15 Javascript
javascript学习总结之js使用技巧
Sep 02 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
Jan 25 Javascript
Node.js用readline模块实现输入输出
Dec 16 Javascript
Vue作用域插槽slot-scope实例代码
Sep 05 Javascript
微信小程序实现底部导航
Nov 05 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
May 16 Javascript
vue eslint简要配置教程详解
Jul 26 Javascript
ES6 新增的创建数组的方法(小结)
Aug 01 Javascript
解决Vue中使用keepAlive不缓存问题
Aug 04 Javascript
vant中的toast轻提示实现代码
Nov 04 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 strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
php array_udiff_assoc 计算两个数组的差集实例
2016/11/12 PHP
JSP跨iframe如何传递参数实现代码
2013/09/21 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
WebView启动支付宝客户端支付失败的问题小结
2017/01/11 Javascript
JavaScript动态绑定详解
2017/09/14 Javascript
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
[00:43]2016完美“圣”典风云人物:单车宣传片
2016/12/02 DOTA
简单介绍Python中的filter和lambda函数的使用
2015/04/07 Python
使用Python3 编写简单信用卡管理程序
2016/12/21 Python
python邮件发送smtplib使用详解
2020/06/16 Python
python3中类的继承以及self和super的区别详解
2019/06/26 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
python开发一款翻译工具
2020/10/10 Python
模具专业推荐信
2013/10/30 职场文书
个人投资计划书
2014/05/01 职场文书
结对共建工作方案
2014/06/02 职场文书
私用公车造成事故检讨书
2014/11/16 职场文书
2014年后勤管理工作总结
2014/12/01 职场文书
春秋淹城导游词
2015/02/11 职场文书
父亲节活动总结
2015/02/12 职场文书
教师节倡议书2015
2015/04/27 职场文书
2015年宣传部个人工作总结
2015/05/14 职场文书
故意杀人罪辩护词
2015/05/21 职场文书
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python
原生JS实现飞机大战小游戏
2021/06/09 Javascript
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers
vue3语法糖内的defineProps及defineEmits
2022/04/14 Vue.js