JS中indexOfメソッドの使い方
JavaScriptのindexOf()メソッドは、文字列内に特定のサブ文字列の位置を検索するために使用されます。最初に一致したサブ文字列のインデックスを返し、一致するサブ文字列が見つからない場合は-1を返します。
文法:
string.indexOf(searchValue[, fromIndex])
パラメータ:
- 検索値:検索したいサブストリング。
- fromIndex(オプション):検索を開始するインデックス位置。このパラメータを省略すると、文字列の先頭から検索が開始されます。
戻り値:
- マッチする部分文字列が見つかった場合、最初に見つかった部分文字列のインデックスを返します。
- 一致するサブストリングが見つからない場合は、-1を返します。
例えば:
const str = 'Hello, world!';
console.log(str.indexOf('world')); // 输出: 7
console.log(str.indexOf('World')); // 输出: -1,区分大小写
console.log(str.indexOf('o')); // 输出: 4,从索引位置4开始查找第一个匹配的子字符串
console.log(str.indexOf('o', 5)); // 输出: 8,从索引位置5开始查找第一个匹配的子字符串
console.log(str.indexOf('o', 20)); // 输出: -1,从索引位置20开始查找,超出字符串长度,没有找到匹配的子字符串
注意:indexOf()メソッドは大文字と小文字を区別します。大文字と小文字を区別せずに検索する場合は、まず文字列を小文字または大文字に変換するために、toLowerCase()またはtoUpperCase()メソッドを使用してから検索してください。