indexOf() 関数は、現在の文字列内で部分文字列 が最初に出現する位置を見つけるために使用されます。 この関数は String オブジェクトに属し、すべての主要なブラウザーでサポートされています。
構文stringObject.indexOf( substring [, startIndex ] )index、デフォルトは 0 です。
戻り値indexOf() メソッドの戻り値は Number 型で、現在の文字列内の部分文字列の最初の検索の開始位置 (インデックス) を返します。 見つからない場合は、-1 を返します。 例:var str = "CodePlayer"; // 查找"Code",返回其第一次出现位置的起始索引 var index = str.indexOf("Code"); document.writeln(index); // 0 str = "jjkgdsgsabcgdhgdhj"; index = str.indexOf("j"); document.writeln(index); // 0 str = "abcsdjh230acabc"; // 从索引5处("j")开始查找"abc" index = str.indexOf("abc", 5); document.writeln(index); // 12 str = "abc"; index = str.indexOf("code"); // 找不到返回-1 document.writeln(index); // -1
jquery とは何の関係もありません。ネイティブ js を直接使用してください。
indexOf() メソッドと lastIndexOf() メソッドは、別の文字列内の指定された部分文字列の位置を返します。部分文字列が見つからない場合は、-1 が返されます。これら 2 つのメソッドの違いは、indexOf() メソッドは文字列の先頭 (位置 0) から文字列の取得を開始するのに対し、lastIndexOf() メソッドは文字列の末尾から部分文字列の取得を開始することです。
strObj.indexOf(subString[, startIndex]) パラメータ strObj は必須です。文字列オブジェクトまたはリテラル。部分文字列は必須です。 String オブジェクト内で見つかる部分文字列。 starIndex はオプションです。この整数値は、検索を開始する String オブジェクト内のインデックスを示します。省略した場合は文字列の先頭から検索します。
説明indexOf メソッドは、String オブジェクト内の部分文字列の開始位置を示す整数値を返します。部分文字列が見つからない場合は、-1 が返されます。 startindex が負の場合、startindex はゼロとして扱われます。最大の文字位置インデックスよりも大きい場合は、可能な最大のインデックスとして扱われます。 検索は左から右に実行されます。それ以外の場合、メソッドは lastIndexOf と同じです。
例: [CODE_HTML] [/CODE_HTML] 最終結果は -1,0,3 です
if(ss.indexOf('winner')>-1)
strobj.indexOf(substring[, startindex])
Strobj は必須のオプションです。文字列オブジェクトまたはテキスト
1.indexOf ()
文字列内に実際に文字が存在するかどうかを判断できない場合は、indexOf() および lastIndexOf() を呼び出すことができます。 ) 方法。
IndexOf() メソッドと lastIndexOf() メソッドは、別の文字列内の指定された部分文字列の位置を返します。部分文字列が見つからない場合は、-1 が返されます。 これら 2 つのメソッドの違いは、indexOf() メソッドは文字列の先頭 (位置 0) から文字列の取得を開始するのに対し、lastIndexOf() メソッドは文字列の末尾から部分文字列の取得を開始することです。
2.jquery.inArray()
jQuery.inArray(value, array) は、
array内の最初のパラメータの位置を 0 から数えて決定します (見つからない場合は -1 を返します)。戻り値: Number 例:
var arr = [ "shtnl", "html", "js", "nodejs" ]; $.inArray("js", arr); //返回 2,
配列に含まれていない場合は、-1;
を返します。以上がIndexOf()の使い方とjQuery.inArray()との違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。