ECMAScript 2019 中的 String 方法:String.prototype.startsWith、String.prototype.endsWith、String.prototype.includes
在前端开发中,字符串操作是非常常见的。ECMAScript 2019 中增加了三个新的 String 方法,分别为 String.prototype.startsWith、String.prototype.endsWith、String.prototype.includes。这三个方法可以帮助我们更方便地操作字符串,提高开发效率。本文将详细介绍这三个方法的使用方法和注意事项。
一、String.prototype.startsWith
String.prototype.startsWith 方法用于判断一个字符串是否以另一个字符串开头,其语法如下:
str.startsWith(searchString[, position])
参数说明:
- searchString:必需。要在字符串 str 中查找的子字符串。
- position:可选。在 str 中搜索 searchString 的开始位置,默认为 0。
返回值:如果 str 以 searchString 开头,则返回 true,否则返回 false。
示例代码:
const str = 'Hello World'; console.log(str.startsWith('Hello')); // 输出 true console.log(str.startsWith('World')); // 输出 false
二、String.prototype.endsWith
String.prototype.endsWith 方法用于判断一个字符串是否以另一个字符串结尾,其语法如下:
str.endsWith(searchString[, length])
参数说明:
- searchString:必需。要在字符串 str 中查找的子字符串。
- length:可选。在 str 中搜索 searchString 的结束位置,默认为 str.length。
返回值:如果 str 以 searchString 结尾,则返回 true,否则返回 false。
示例代码:
const str = 'Hello World'; console.log(str.endsWith('World')); // 输出 true console.log(str.endsWith('Hello')); // 输出 false
三、String.prototype.includes
String.prototype.includes 方法用于判断一个字符串是否包含另一个字符串,其语法如下:
str.includes(searchString[, position])
参数说明:
- searchString:必需。要在字符串 str 中查找的子字符串。
- position:可选。在 str 中搜索 searchString 的开始位置,默认为 0。
返回值:如果 str 包含 searchString,则返回 true,否则返回 false。
示例代码:
const str = 'Hello World'; console.log(str.includes('Hello')); // 输出 true console.log(str.includes('JavaScript')); // 输出 false
四、注意事项
这三个方法都是区分大小写的,即大写和小写字母是不同的。
这三个方法都是返回布尔值,不会改变原字符串。
在使用时,建议使用严格等于(===)进行比较,以避免类型转换问题。
四、总结
本文介绍了 ECMAScript 2019 中的三个 String 方法:String.prototype.startsWith、String.prototype.endsWith、String.prototype.includes。这些方法可以帮助我们更方便地操作字符串,提高开发效率。在使用时要注意参数的传递以及返回值的类型。希望本文对大家有所帮助。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/657fc410d2f5e1655da9e3e1