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中,字符串得到了显著的扩展,引入了一系列新的特性,极大地增强了字符串处理的能力。以下是对这些新特性的详细说明: 1. **模板字符串(Template literals)** 模板字符串是ES6引入的一种增强型字符串,使用...
传统的js中对字符串的操作方法相对来说还是很...es6给我们新增了一些 新的操作方式 1.首先是字符串 我们可以通过 for of 进行遍历 for(var item of hello){ console.log(item); // 输出 h e l l o } 2.同时 es5中提供
2. **模板字符串**:使用反引号(`)定义,支持字符串插值,使得拼接字符串变得更加简洁。 3. **箭头函数**:使用=>表示,简化了函数的定义,其this指向与所在上下文一致,解决了闭包中this指向的问题。 4. **类与...
ES6 中字符串新增了一些新的方法和属性,例如: * includes() 方法:判断字符串是否包含某个子字符串 * startsWith() 方法:判断字符串是否以某个子字符串开头 * endsWith() 方法:判断字符串是否以某个子字符串...
在ES6(ECMAScript 2015)标准中,为JavaScript字符串和正则表达式增加了许多新功能。这些新功能极大地增强了程序员操作和处理字符串的能力,特别是在处理Unicode字符和正则表达式时。 ### 字符串的新特性 #### ...
- 文中虽然主要讲解了ES6中的类和原型链,但整个教程也可能会涉及ES6的其他新特性,如箭头函数、解构赋值、模板字符串、const和let变量声明等,这些特性都是ES6对JavaScript语言核心部分的重要增强。 综上所述,...
- **字符串扩展方法**: - **`includes()`**:检查字符串是否包含某个子串。 - **`startsWith()`**:检查字符串是否以某个子串开头。 - **`endsWith()`**:检查字符串是否以某个子串结尾。 - **`repeat()`**:...
它引入了许多新特性,如箭头函数、类、模板字符串、解构赋值、let和const等,这些都极大地提升了JavaScript的开发效率和代码质量。在React项目中,ES6语法使得React组件的定义更为简洁易懂。 3. **Sass**: Sass是一...
《ES6标准入门 第3版》是一本深入探讨JavaScript ES6新特性的权威指南,针对JavaScript开发者,尤其是希望提升技术水平和理解最新语言标准的程序员。本书详细介绍了自ES6(ECMAScript 2015)发布以来的一系列重要...
这个函数接收一个字符串参数`str`,并将其长度扩展到至少2位,如果不足,则在前面补零: ```javascript function padLeftZero(str) { return ('00' + str).substr(str.length); } ``` #### 时间戳转换为Date对象 ...
3. **模板字符串**:使用反引号(`)定义的字符串,可以方便地进行字符串插值,如`${expression}`,这使得字符串拼接更加直观。 4. **类与继承**:ES6引入了基于原型的类(class)语法,提供了更接近传统面向对象...
ES6不仅引入了语法糖(如箭头函数和字符串插值),还引入了新的概念,如代理(proxies)和生成器(generators)。这些新特性将彻底改变编写JS代码的方式。 4. **向前兼容性**:ES6在设计时考虑到了向后兼容性。这...
### 字符串扩展 - **`includes`函数**:用于检查字符串中是否包含特定的子字符串,并返回布尔值。 - **`repeat`函数**:将字符串重复指定次数并返回新的字符串,而不改变原字符串。 - **`startsWith`函数**:检查...
- ES6新增了对字符串的多种操作方法,如模板字符串、字符串重复、字符替换等。 - 字符串新增方法:String.raw、String.fromCodePoint等。 4. 正则的扩展 - ES6增强了正则表达式的功能,支持了更多的模式匹配和...
在现代前端开发中,ES6(ECMAScript 2015)已经成为JavaScript编程的主流标准,它引入了一系列新的语法特性,极大地提升了开发效率和代码可读性。这个名为"ES6-专案"的练习专案旨在帮助开发者深入理解和熟练掌握ES6...
#### 四、字符串扩展 - **模板字符串**:允许使用反引号(``)来定义字符串,并可以嵌入表达式。 - **示例**: ```javascript let name = "John"; console.log(`Hello, ${name}!`); // Hello, John! ``` - **...
ES6(ECMAScript 2015)是JavaScript语言的最新标准,引入了许多新的语法特性和功能。以下是ES6中的一些重要知识点: 变量声明 * let和const是ES6中引入的两个新关键字,与var不同的是,它们拥有块级作用域。 * ...
ES6的新特性非常丰富,其中包括了let和const命令、变量的解构赋值、字符串的扩展、正则的扩展、数值的扩展、数组的扩展、函数的扩展、对象的扩展、Symbol、Proxy和Reflect、二进制数组、Set和Map数据结构、Iterator...