String.includes()

此 String.includes() 方法搜索字符串中的字符序列,如果存在字符值序列,则返回 true,否则返回 false:

const string = "onitroad";
const substring = "it";
console.log(string.includes(substring));

正则表达式

RegExp 提供了更多的灵活性。

使用正则表达式检查字符串中的子字符串可以使用正则表达式的 test() 方法来完成。

这个方法更容易使用,因为它返回一个布尔值。
与 indexOf() 方法相比,它直接返回 true 或者 false 结果,因此,是一个不错的选择:

let str = 'onitroad';
console.log(/road/.test(str));

test() 方法搜索 RegExp 和指定字符串之间的匹配项,如果字符串存在则返回 true;否则,它返回 false。

String.indexOf

indexOf() 方法返回给定值在字符串中第一次出现的位置。

该方法测试是否存在子字符串。
如果存在,则返回子串的起始索引;如果没有,它将返回-1:

let string = "onitroad";
let substring = "road";
console.log(string.indexOf(substring));

string.includes() 和 string.indexof() 方法都区分大小写。

如何在 JavaScript 中检查字符串是否包含另一个子字符串

检查字符串是否包含另一个字符串在 JavaScript 以及其他编程语言中非常常见。

有几种方法用于检查一个字符串是否包含 Javascript 中的另一个子字符串。
让我们在下面讨论最常见的任务之一。

日期:2020-06-02 22:16:09 来源:oir作者:oir