返回

字符串的新增方法:includes(), startsWith(), endsWith()

前端

了解字符串的强大:includes()、startsWith() 和 endsWith() 实例方法

在编程中,字符串是不可或缺的数据类型。它们用于存储和处理文本数据,通常是人类可读的语言。为了有效地处理字符串,JavaScript 提供了一组内置的方法,包括 includes(), startsWith()endsWith() 实例方法。

一、includes():查找子字符串

includes() 方法用于确定一个字符串是否包含另一个字符串(子字符串)。它返回一个布尔值,true 表示找到子字符串,false 表示未找到。

语法:

string.includes(searchString, position)
  • searchString:要查找的子字符串。
  • position(可选):从该位置开始搜索。

示例:

const str = "Hello world";

console.log(str.includes("world")); // true
console.log(str.includes("World")); // false
console.log(str.includes("world", 6)); // true

二、startsWith():验证字符串开头

startsWith() 方法用于检查一个字符串是否以另一个字符串(前缀)开头。它也返回一个布尔值,true 表示字符串以前缀开头,false 表示不是。

语法:

string.startsWith(searchString, position)
  • searchString:要匹配的前缀。
  • position(可选):从该位置开始匹配。

示例:

const str = "Hello world";

console.log(str.startsWith("Hello")); // true
console.log(str.startsWith("World")); // false
console.log(str.startsWith("Hello", 6)); // false

三、endsWith():检查字符串结尾

endsWith() 方法与 startsWith() 类似,但用于检查一个字符串是否以另一个字符串(后缀)结尾。它同样返回一个布尔值,true 表示字符串以后缀结尾,false 表示不是。

语法:

string.endsWith(searchString, length)
  • searchString:要匹配的后缀。
  • length(可选):要搜索的后缀的长度。

示例:

const str = "Hello world";

console.log(str.endsWith("world")); // true
console.log(str.endsWith("World")); // false
console.log(str.endsWith("world", 11)); // true

四、总结

includes(), startsWith()endsWith() 实例方法是强大的工具,可用于确定一个字符串中是否存在另一个字符串、是否以某个字符串开头或结尾。它们简化了字符串处理任务,提高了代码的效率和可读性。

常见问题解答:

  1. 我可以同时搜索多个子字符串吗?
    不,这些方法一次只能搜索一个子字符串。

  2. 如果搜索字符串不存在怎么办?
    includes()endsWith() 返回 falsestartsWith() 返回 undefined

  3. positionlength 参数有什么区别?
    position 指定从哪里开始搜索,而 length 指定要搜索的字符串的长度(endsWith() 中)。

  4. 这些方法是否区分大小写?
    是的,这些方法区分大小写。

  5. 如何检查一个字符串是否为空?
    includes() 可以用来检查字符串是否为空,方法是查找一个不存在的字符(例如 '')。