📅  最后修改于: 2023-12-03 15:16:11.429000             🧑  作者: Mango
在JavaScript中,我们可以使用一些方法来判断一个字符串是否包含另一个字符。在本文中,我们将介绍这些方法以及如何使用它们。
includes()
方法可以检查一个字符串是否包含另一个字符串并返回对应的布尔值。
string.includes(searchString[, position])
searchString
: 要搜索的字符串
position
(可选): 搜索的起始位置,默认从字符串开头搜索
const str = 'hello world';
console.log(str.includes('hello')); // true
console.log(str.includes('world')); // true
console.log(str.includes('hi')); // false
console.log(str.includes('o', 4)); // true
includes()
方法返回一个布尔值,表示是否找到了要搜索的字符串。
indexOf()
方法可以检查某个字符是否在字符串中出现过,并返回它的索引位置。如果没找到,则返回-1
。
string.indexOf(searchValue[, fromIndex])
searchValue
: 要搜索的字符串
fromIndex
(可选): 搜索的起始位置,默认从字符串开头搜索
const str = 'hello world';
console.log(str.indexOf('hello')); // 0
console.log(str.indexOf('world')); // 6
console.log(str.indexOf('hi')); // -1
console.log(str.indexOf('o', 4)); // 7
indexOf()
方法返回一个整数值,表示找到的字符串在原字符串中的位置索引值。如果没找到,则返回 -1
。
search()
方法与 indexOf()
方法类似,也用于在字符串中查找某个字符。不同的是,search()
方法支持使用正则表达式进行查找。
string.search(regexp)
regexp
: 一个正则表达式对象
const str = 'hello world';
console.log(str.search('world')); // 6
console.log(str.search(/wo.ld/)); // 6
console.log(str.search(/hi/)); // -1
search()
方法返回一个整数值,表示找到的字符串在原字符串中的位置索引值。如果没找到,则返回 -1
。
match()
方法也可以使用正则表达式进行查找,并返回一个数组包含匹配的结果。
string.match(regexp)
regexp
: 一个正则表达式对象
const str = 'hello world';
console.log(str.match(/wor/)); // ["wor", index: 6, input: "hello world", groups: undefined]
console.log(str.match(/hi/)); // null
match()
方法返回一个数组,包含与正则表达式匹配的子字符串、匹配的子串在原字符串中的位置等信息。如果没找到,则返回 null
。
以上就是 JavaScript 中判断字符串是否包含字符的方法。无论是 includes()
、indexOf()
、search()
、还是 match()
方法,都可以帮助我们解决字符串查找的问题。在实际开发中,应根据具体的需求选择相应的方法。