首页 > 代码编程 > 前端开发 > js包含字符串(字符串包含判断实现方式的JS技巧)

js包含字符串(字符串包含判断实现方式的JS技巧)

2023-06-24 前端开发 67 ℃ 0 评论

什么是字符串包含

字符串包含是指检查一个字符串是否包含另一个字符串。在JavaScript中,有多种实现字符串包含的方法。

方法一:indexOf()

indexOf()方法可用于查找字符串中是否包含另一个字符串,并返回匹配的第一个位置。如果没有匹配,则返回-1。

例如:

let str = "Hello world!";

let n = str.indexOf("world");

// n的值为6,因为"world"在字符串中的位置是从第6个字符开始。

方法二:includes()

includes()方法类似于indexOf()方法,但是它返回的是布尔值,表示一个字符串是否包含另一个字符串。

例如:

let str = "Hello world!";

let n = str.includes("world");

// n的值为true,因为"world"在字符串中。

方法三:startsWith()和endsWith()

startsWith()和endsWith()方法可用于检查一个字符串是否以另一个字符串开始或结束。

例如:

let str = "Hello world!";

let n = str.startsWith("Hello");

// n的值为true,因为字符串以"Hello"开头。

let m = str.endsWith("world!");

// m的值为true,因为字符串以"world!"结尾。

方法四:正则表达式

使用正则表达式也可以实现字符串包含的检查。例如:

let str = "Hello world!";

let pattern = /world/;

let n = pattern.test(str);

// n的值为true,因为字符串包含"world"。

方法五:includes()和模板字符串

在ES6中引入了模板字符串,可以使用${}语法嵌入变量和表达式。结合includes()方法,可以轻松地检查一个字符串中是否包含另一个字符串。

例如:

let str = "Hello world!";

let n = `${str}`.includes("world");

// n的值为true,因为字符串包含"world"。

总结

以上是实现JavaScript字符串包含检查的多种方法。根据具体的场景和需求,选择相应的方法来实现字符串包含的检查。

炮渣日记