ES6之前只有indexOf方法,可以用来确定一个字符串是否包含在另一个字符串中。
ES6又提供了三种新方法:
includes(被搜索的字符串,n开始搜索的位置):返回布尔值,表示是否找到了参数字符串。
startsWith(被搜索的字符串,n开始搜索的位置):返回布尔值,表示参数字符串是否在源字符串的头部。
endsWith(被搜索的字符串,n开始搜索的位置):返回布尔值,表示参数字符串是否在源字符串的尾部。
第二个参数可省略,当使用第二个参数时,endsWith的行为与其他两个方法有所不同:针对前n个字符,而其他两个方法针对从第n个位置直到字符串结束。
var s = "Hello world!";
s.startsWith("Hello") // true
s.endsWith("!") // true
s.includes("o") // true
s.startsWith("world", 6) // 第6个字符起是否以world开始:true
s.endsWith("Hello", 5) // 前5个字符是否以Hello结尾:true
s.includes("Hello", 6) // 第6个字符起是否包含Hello:false
阮老师出书必属精品啊,小伙伴们快来围观:
http://es6.ruanyifeng.com/#docs/string
分享到:
相关推荐
前端开源库-es6-promise-poolES6 Promise池,在限制并发性的池中运行Promise。
ES6字符串HTML 在es6多行字符串中添加了对代码的语法突出显示支持:...只需在字符串之前插入注释/ * html * /或html (或sql而不是html)(有关可能的值,请参见“要求”部分),或从命令菜单中选择Insert es6-string-h
前端开源库-es6-promisify-allES6 Promisify all,Promisify整个对象
ES6新特性---变量的定义let、const!自己整理的资源,给大家分享!资源分数没有0,没办法!只能设置是1
npm install --save-dev html-es6-template-loader 要在webpack.config.js上设置此加载器: module: { rules : [ { test : / \. html $ / , use : [ 'html-es6-template-loader' ] } , ] , } 模板可能看...
canal同步ES,解决druid类型转换失败问题,重新打包 client-adapter.es6x-1.1.5-jar-with-dependencies.jar , 放到canaladapter的plugin目录覆盖即可
es6笔记---学习这些就够了---精简
| 英语 ES6代理Polyfill 这是ES6 Proxy的polyfill,支持IE6 + ,Node.js等。 到目前为止,它比GoogleChrome的支持更多功能。... script src =" path/to/es6-proxy-polyfill.js " type =" text/javascript " > <
本文实例讲述了ES6新特性之字符串的扩展。分享给大家供大家参考,具体如下: 一、ES5字符串函数 concat: 将两个或多个字符的文本组合起来,返回一个新的字符串。 indexOf: 返回字符串中一个子串第一处出现的索引(从...
ES6--javascript判断一个字符串是否存在另一个字符串中
angular-es6-skeleton-源码.rar
ES6-DBC-308的工程文件
es6-arrow-function, shorthand 箭头函数编译为 ES5. es6-arrow-function 编译使用箭头函数编写的JavaScript以使用ES5-compatible函数语法。 例如:[1, 2, 3].map(n => n * 2);编译为:[1, 2, 3
Gulp插件-编译和解析ES6中指定的模板字符串表示法。 安装 npm i gulp-es6-template-strings --save 用法 有关更多用例,请参见 var gulp = require ( 'gulp' ) var template = require ( 'gulp-es6-template-strings...
es6-module-transpiler-dist-formatter ES6 模块转译器扩展到输出分发包格式。 用法 构建工具 由于此格式化程序是 [es6-module-transpiler] 的插件,您可以将它与任何现有的支持 [es6-module-transpiler] 作为底层...
前端开源库-es6-module-packagerES6模块打包机,ES6模块链接工具。
前端开源库-es6-sass-skes6 sass sk、es6和sass入门工具包,用于在任何浏览器上构建可运行的javascript es6/sass项目
2024年最新前端面试题大全
es6-module-transpiler-globals-formatter ES6 模块转换器扩展以将导出的内容输出为全局变量。 安装 $ npm install --save-dev es6-module-transpiler-globals-formatter 用法 只需将formatter键设置为...
Atom-react-native-redux-snippets-es6-es7-atom.zip,用于react native、react、redux和用于atom编辑器的es6/es7的代码段库react-native-redux-snippets-es6-es7-atom,atom是一个用web技术构建的开源文本编辑器。