js中常用的四种模糊查询(includes()、indexOf()、search()、match())
在JavaScript中,常用的四种模糊查询方法包括:includes()
, indexOf()
, search()
, 和 match()
。以下是每种方法的简单示例:
includes()
:用于检查字符串是否包含另一字符串,返回布尔值。
let str = "Hello, world!";
let keyword = "world";
let result = str.includes(keyword); // 返回 true 或 false
indexOf()
:返回指定字符串在字符串中首次出现的位置索引,如果没有找到则返回-1。
let str = "Hello, world!";
let keyword = "world";
let index = str.indexOf(keyword); // 返回 7 或 -1
search()
:类似于indexOf()
,但它接受一个正则表达式,并返回匹配的位置索引。
let str = "Hello, world!";
let regex = /world/;
let index = str.search(regex); // 返回 7 或 -1
match()
:使用正则表达式在字符串中搜索匹配,返回一个数组或null
。
let str = "Hello, world!";
let regex = /world/;
let result = str.match(regex); // 返回 ["world", index: 7, input: "Hello, world!", groups: undefined] 或 null
这四种方法各有适用场景,例如,includes()
简单直观,适合用于简单的子字符串查找;indexOf()
, search()
适合正则表达式查询;而match()
适合更复杂的正则表达式匹配。
评论已关闭