includes(), startsWith(), endsWith()

传统上,JavaScript 只有indexOf()方法,可以用来确定一个字符串是否包含在另一个字符串中。ES6 又提供了三种新方法。

  • includes()方法:返回布尔值,表示是否找到了参数字符串。
  • startsWith()方法:返回布尔值,表示参数字符串是否在原字符串的头部。
  • endsWith()方法:返回布尔值,表示参数字符串是否在原字符串的尾部。
  1. let s = 'Hello world!';
  2. s.startsWith('Hello') // true
  3. s.endsWith('!') // true
  4. s.includes('o') // true

这三个方法都支持第二个参数,表示开始搜索的位置。

  1. let s = 'Hello world!';
  2. s.startsWith('world', 6) // true
  3. s.endsWith('Hello', 5) // true
  4. s.includes('Hello', 6) // false

上面代码表示,使用第二个参数n时,endsWith的行为与其他两个方法有所不同。它针对前n个字符,而其他两个方法针对从第n个位置直到字符串结束。

includes(), startsWith(), endsWith()相关推荐

  1. es6 includes(), startsWith(), endsWith()

    传统上,JavaScript 只有 indexOf 方法,可以用来确定一个字符串是否包含在另一个字符串中.ES6 又提供了三种新方法. includes():返回布尔值,表示是否找到了参数字符串. s ...

  2. Python startswith endswith

    如果你要用python匹配字符串的开头或末尾是否包含一个字符串,就可以用startswith,和endswith 比如:content = 'test.png' 如果字符串content以test开始 ...

  3. ES6中新增的字符串方法

    实例方法:includes(), startsWith(), endsWith() 传统上,JavaScript 只有indexOf方法,可以用来确定一个字符串是否包含在另一个字符串中.ES6 又提供 ...

  4. ES6 实用开发技巧

    Javascript - ES6 实用开发技巧 本文只罗列出在 ES6 开发过程中相对实用的内容,并非一个高大全的文档,如果希望查阅详细的内容,可购买阮一峰老师所出版的 ES6 相关图书.另外阮一峰老 ...

  5. 【复习资料】ES6/ES7/ES8/ES9资料整理(个人整理)

    一.介绍 现在的网络上已经有各样关于 ECMAScript 规范介绍和分析的文章,而我自己重新学习一遍这些规范,整理出这么一份笔记,比较精简,主要内容涵盖ES6.ES7.ES8.ES9,后续会增加面试 ...

  6. [学习笔记]03.字符串的扩展

    一:字符的 Unicode 表示法 JavaScript允许表示\u0000-\uFFFF之间的字符.超出这个范围,必须用2个双字节的形式表达. 如:"\u20BB7"是汉字 &q ...

  7. uni-app 使用vue的语法+小程序的标签和API。

    开发规范 为了实现多端兼容,综合考虑编译速度.运行性能等因素,uni-app 约定了如下开发规范: 页面文件遵循 Vue 单文件组件 (SFC) 规范 组件标签靠近小程序规范,详见uni-app 组件 ...

  8. 近几年前端技术盘点以及 2016 年技术发展方向

    近几年前端技术盘点以及 2016 年技术发展方向 Web 发展了几十个春秋,风起云涌,千变万化.我很庆幸自己没有完整地经历过这些年头,而是站在前人的肩膀上行走.Web 技术发展的速度让人感觉那几乎不是 ...

  9. js字符串的操作方法

    //(1)charAt()//根据字符的下标返回相应小标上的字符var str="愤怒的小鸟";console.log(str.charAt(2)); //结果为:的//(2) c ...

最新文章

  1. 前端每周清单半年盘点之 WebAssembly 篇
  2. 修改机器名、IP对arcgis server、portal的影响?
  3. modbus报文解析工具_Linux下网络流量常用那些监控工具
  4. 菜鸟学习Javascript20170116
  5. 什么是SAP CRM里的Sales Bundle?
  6. 打造 .NET Core 链接转发服务
  7. MSIL实用指南-生成break和continue
  8. mulitpartfile怎么接收不到值_GNSS接收机设计杂谈(射频前端+捕获)
  9. 2017微信小程序全套源代码 最新 最全 好用
  10. python地震数据处理_NumPy实例:地震数据的统计分析
  11. Excel自动获取单词音标词义
  12. Unity 如何获取安卓设备的SN号
  13. 百度商桥修改服务器,百度商桥在线客服设置的操作步骤
  14. Python高级全栈开发实战 老男孩课程S16+路飞学城项目+女神串讲 Python全栈直通车课程
  15. 零成本搭建实验室、课题组网站教程(基于uniapp)
  16. 2.海康威视-web3.0插件连接摄像头实现预览效果
  17. arm linux kernel 从入口到start_kernel 的代码分析
  18. 【Android】 calculator计算器
  19. 分析oj 网的题目难度和通过率的关系
  20. 学习OpenCV(1)概述

热门文章

  1. eclipse下添加viplugin插件的方法
  2. React Native移动框架功能研究
  3. python模块介绍-asyncore 异步socket处理器
  4. 现在的挂黑链外链链接的手法非常的高级
  5. Java编码手册之华山版小精华
  6. android画布缩放 移动demo,Android:画布无法缩放
  7. arcgis xml 下载 切片_arcgis api 4.x for js地图加载arcgisserver本地离线瓦片(附源码下载)...
  8. 轻松上云系列之二:其他云数据迁移至阿里云
  9. QML 读取本地文件内容
  10. Xcode 创建自定义模板