溫馨提示×

JS中indexOf的用法

js
小云
98
2024-02-05 18:26:47
欄目: 編程語言

JavaScript中indexOf()方法用于查找字符串中指定子字符串的位置。它返回第一個匹配的子字符串的索引,如果沒有找到匹配的子字符串,則返回-1。

語法:

string.indexOf(searchValue[, fromIndex])

參數(shù):

  • searchValue:要查找的子字符串。
  • fromIndex(可選):開始查找的索引位置。如果省略該參數(shù),則默認從字符串的開頭開始查找。

返回值:

  • 如果找到匹配的子字符串,則返回第一個匹配的子字符串的索引。
  • 如果沒有找到匹配的子字符串,則返回-1。

示例:

const str = 'Hello, world!';

console.log(str.indexOf('world'));  // 輸出: 7
console.log(str.indexOf('World'));  // 輸出: -1,區(qū)分大小寫
console.log(str.indexOf('o'));  // 輸出: 4,從索引位置4開始查找第一個匹配的子字符串
console.log(str.indexOf('o', 5));  // 輸出: 8,從索引位置5開始查找第一個匹配的子字符串
console.log(str.indexOf('o', 20));  // 輸出: -1,從索引位置20開始查找,超出字符串長度,沒有找到匹配的子字符串

注意:indexOf()方法區(qū)分大小寫,如果需要不區(qū)分大小寫搜索,可以使用toLowerCase()或toUpperCase()方法先將字符串轉換為小寫或大寫,然后再進行查找。

0