JavaScript String indexOf() 方法

定義和用法

indexOf() 方法返回值在字符串中第一次出現的位置。

如果未找到該值,則 indexOf() 方法返回 -1

indexOf() 方法區分大小寫。

另請參閱:

lastIndexOf() 方法

search() 方法

match() 方法

實例

例子 1

在字符串中搜索 "welcome":

let text = "Hello world, welcome to the universe.";
let result = text.indexOf("welcome");

親自試一試

例子 2

在字符串中搜索 "welcome":

let text = "Hello world, welcome to the universe.";
let result = text.indexOf("Welcome");

親自試一試

例子 3

找到 "e" 的第一個匹配項:

let text = "Hello world, welcome to the universe.";
text.indexOf("e");

親自試一試

例子 4

從位置 5 開始查找 "e" 的第一個匹配項:

let text = "Hello world, welcome to the universe.";
text.indexOf("e", 5);

親自試一試

例子 5

找到 "a" 的第一個匹配項:

let text = "Hello world, welcome to the universe.";
text.indexOf("a");

親自試一試

語法

string.indexOf(substring, start)

參數

參數 描述
substring 必需。要搜索的字符串。
start 可選。開始的位置(默認為 0)。

返回值

類型 描述
數字

搜索值出現的第一個位置。

如果未找到子串,則返回 -1

技術細節

返回值

如果在 string 中的 start 位置之后存在 substring,返回出現的第一個 substring 的位置。如果沒有找到子串,則返回 -1

說明

String.indexOf() 方法從頭到尾檢索字符串 string,看它是否包含子串 substring。開始檢索的位置在字符串 stringstart 處或 string 的開頭(沒有指定 start 參數時)。如果找到了一個 substring,那么 String.indexOf() 將返回 substring 的第一個字符在 string 中的位置。string 中的字符位置是從 0 開始的。如果在 string 中沒有找到 substring,那么 String.indexOf() 方法將返回 -1

String indexOf() 與 String search() 的區別

indexOf() 方法無法搜索正則表達式。

search() 不能采用起始位置參數。

瀏覽器支持

indexOf() 是 ECMAScript1 (ES1) 特性。

所有瀏覽器都完全支持 ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
支持 支持 支持 支持 支持 支持

相關頁面

JavaScript 字符串

JavaScript 字符串方法

JavaScript 字符串搜索