ES8/ES2017 中的新特性:字符串扩展方法
在 ES8/ES2017 中,JavaScript 引入了一些常用的字符串扩展方法,其中包括 String.prototype.startsWith、String.prototype.includes 和 String.prototype.endsWith 等。这些新特性为前端开发者带来了更方便的字符串操作方式,本文将详细介绍这些新特性,并提供示例代码供读者参考。
String.prototype.startsWith
String.prototype.startsWith 方法用于判断当前字符串是否以指定的字符串开头。该方法接受一个参数,即要判断的字符串,返回值为布尔值。
示例代码:
const str = 'hello world'; console.log(str.startsWith('hello')); // true console.log(str.startsWith('world')); // false
在上述示例中,我们定义了一个字符串变量 str,然后分别使用 startsWith 方法判断该字符串是否以 'hello' 和 'world' 开头。结果显示,'hello' 开头返回 true,'world' 开头返回 false。
String.prototype.includes
String.prototype.includes 方法用于判断当前字符串是否包含指定的字符串。该方法接受一个参数,即要判断的字符串,返回值为布尔值。
示例代码:
const str = 'hello world'; console.log(str.includes('hello')); // true console.log(str.includes('world')); // true console.log(str.includes('hi')); // false
在上述示例中,我们定义了一个字符串变量 str,然后分别使用 includes 方法判断该字符串是否包含 'hello'、'world' 和 'hi'。结果显示,'hello' 和 'world' 返回 true,'hi' 返回 false。
String.prototype.endsWith
String.prototype.endsWith 方法用于判断当前字符串是否以指定的字符串结尾。该方法接受一个参数,即要判断的字符串,返回值为布尔值。
示例代码:
const str = 'hello world'; console.log(str.endsWith('world')); // true console.log(str.endsWith('hello')); // false
在上述示例中,我们定义了一个字符串变量 str,然后分别使用 endsWith 方法判断该字符串是否以 'world' 和 'hello' 结尾。结果显示,'world' 结尾返回 true,'hello' 结尾返回 false。
总结
ES8/ES2017 中的字符串扩展方法包括 String.prototype.startsWith、String.prototype.includes 和 String.prototype.endsWith,它们为前端开发者提供了更方便的字符串操作方式。通过本文的介绍和示例代码,读者可以更好地理解这些新特性,并在实际应用中灵活使用。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/6562dfe8d2f5e1655dca2886