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 中的另一个子字符串。
让我们在下面讨论最常见的任务之一。
日期:2020-06-02 22:16:09 来源:oir作者:oir