IndexOf()の使い方とjQuery.inArray()との違い

伊谢尔伦
リリース: 2017-06-19 15:26:11
オリジナル
5642 人が閲覧しました

indexOf() 関数は、現在の文字列内で部分文字列 が最初に出現する位置を見つけるために使用されます。 この関数は String オブジェクトに属し、すべての主要なブラウザーでサポートされています。

構文

stringObject.indexOf( substring [, startIndex ] )


パラメータ

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
ログイン後にコピー

indexOf() と lastIndexOf() は js の使用法であり、

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 は必須のオプションです。文字列オブジェクトまたはテキスト

indexOf() および jQuery.inArray()

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート