📜  indexOF (1)

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

主题:使用 indexOf 方法在字符串中查找子字符串

在 JavaScript 中,indexOf 是一个常用方法,可用于查找一个字符串中是否包含另一个字符串。它返回第一次出现指定字符串的位置(从 0 开始),如果没找到则返回 -1。

语法
str.indexOf(searchValue[, fromIndex])

参数说明:

searchValue:被查找的字符串。

fromIndex(可选):从该索引处开始查找字符串。默认值为 0。

示例
const str = 'Hello World';
const searchValue = 'World';

const index = str.indexOf(searchValue);
console.log(index); // 6,因为 'World' 在字符串中第一次出现是从索引 6 开始。

const notFoundIndex = str.indexOf('peter');
console.log(notFoundIndex); // -1,因为 'peter' 在字符串中不存在。
应用场景
判断字符串中是否含有某字符或子字符串
const str = 'Hello World';
const searchValue = 'World';

if (str.indexOf(searchValue) !== -1) {
  console.log('字符串中含有 ' + searchValue);
} else {
  console.log('字符串中不含 ' + searchValue);
}
从字符串中截取子字符串
const str = 'Hello World';
const searchValue = 'World';

const index = str.indexOf(searchValue);
const subStr = str.substring(index); // 'World'
注意事项
  • 如果在字符串中搜索空字符串,将会返回 0。
  • 如果 searchValue 为空,则会返回 fromIndex 的值,如果 fromIndex 也不存在,则返回 0。
  • indexOf 不支持正则表达式,如果需要使用正则表达式,应当使用 match 或 search。