📜  在 js 中查找 - Javascript (1)

📅  最后修改于: 2023-12-03 15:23:11.080000             🧑  作者: Mango

在 Javascript 中查找

在 Javascript 中,我们可以通过以下方式进行查找操作:

1. 字符串查找

使用 indexOf() 方法可以在一个字符串中查找指定的子字符串,如果找到了,就会返回子字符串在原字符串中第一次出现的位置,如果没有找到就返回 -1。

示例代码:

let str = "Hello, world!";
console.log(str.indexOf("world")); // 输出 7
console.log(str.indexOf("JavaScript")); // 输出 -1
2. 正则表达式查找

使用正则表达式可以更加精确地进行查找操作。我们可以使用 search() 方法和 match() 方法来进行正则表达式的查找。

search() 方法

search() 方法在字符串中执行正则表达式搜索,并返回第一个匹配的位置。如果没有找到匹配的项,则返回 -1。

示例代码:

let str = "hello world!";
let index = str.search(/world/);
console.log(index); // 输出 6
match() 方法

match() 方法在字符串内检索指定的值,如果找到,则返回一个包含该值的数组,否则返回 null。

示例代码:

let str = "The quick brown fox jumps over the lazy dog.";
let pattern = /fox/gi;
let result = str.match(pattern);
console.log(result); // 输出 ["fox"]
3. 数组查找

在数组中,我们可以使用 find() 方法、findIndex() 方法、includes() 方法和 indexOf() 方法来进行查找操作。

find() 方法

find() 方法返回数组中符合条件的第一个元素的值,如果找不到,则返回 undefined。

示例代码:

let arr = [5, 12, 8, 130, 44];
let found = arr.find(function(element) {
  return element > 10;
});
console.log(found); // 输出 12
findIndex() 方法

findIndex() 方法返回数组中第一个符合条件的元素的索引,如果找不到,则返回 -1。

示例代码:

let arr = [5, 12, 8, 130, 44];
let index = arr.findIndex(function(element) {
  return element > 10;
});
console.log(index); // 输出 1
includes() 方法

includes() 方法用来判断一个数组是否包含一个指定的值,如果找到了就返回 true,否则返回 false。

示例代码:

let arr = [1, 2, 3, 4, 5];
console.log(arr.includes(3)); // 输出 true
console.log(arr.includes(6)); // 输出 false
indexOf() 方法

indexOf() 方法用于在数组中查找指定元素的位置,如果找到了就返回元素在数组中的第一次出现的索引,否则返回 -1。

示例代码:

let arr = [1, 2, 3, 4, 5];
console.log(arr.indexOf(4)); // 输出 3
console.log(arr.indexOf(6)); // 输出 -1

以上是 Javascript 中常用的查找方法,可以根据不同的需求选择合适的方法。