JavaScriptのindexOfとは何ですか?どのように機能しますか?



JavaScriptのIndexofは、単語の開始位置を返すために使用されます。基本的に、配列内の特定の要素のインデックスを返します。

にはさまざまな組み込み関数があります さまざまなタスクのために。 Indexof関数は、単語の開始位置を返すために使用されます。基本的に、配列内の特定の要素のインデックスを返します。これは、その配列内の要素のインデックスを返す配列の関数です。この記事では、JavaScriptのindexOfを次の順序で理解します。

JavaScriptのindexOfとは何ですか?

の指標 関数は、内の要素のインデックスを見つけるために使用されます と アレイ 。 2つのバリエーションがあります。1つは、検索要素または最初に一致した要素の位置を示すために使用されるindexOfです。





要素が見つからない場合は、-1を返します。

2つ目はlastIndexOf関数で、文字列または配列の最後から要素を検索するために使用されます。



例:

var string = ’Welcome to Edureka’ string.indexOf( ‘Welcome’)

出力:

0

lastIndexof関数の場合、次の例を使用できます。



var = ‘Welcome to edureka’ string.lastIndexOf( ‘edureka’)

出力:

12

JavaScriptのindexOfは、次の場合と同様に機能します。 配列 。それでは、 および配列indexOfメソッドと例。

Javascript文字列indexOf

ザ・ str.indexOf() 関数 指定された文字列内で最初に出現する引数文字列のインデックスを検索します。返される値は0ベースです。また、検索する値が発生しない場合は-1を返します。

構文:

string.indexOf(searchvalue、start)

最初の引数searchValueは、基本文字列で検索される文字列です。関数インデックスの2番目の引数は、ベース文字列でsearchValueが検索される開始インデックスを定義します。

この関数は、searchValueが初めて検出された文字列(0ベース)のインデックスを返します。検索値が文字列に見つからない場合、関数は-1を返します。

例:

var str = 'こんにちは、edurekaへようこそ!' var n = str.indexOf( 'e')

出力:

1

JavaScriptの配列indexOf

arr.indexOf()関数は、関数の引数として提供された検索要素の最初の出現のインデックスを見つけるために使用されます。

構文:

arr.indexOf(searchElement [、index])

最初の引数searchElementは、配列で検索される値です。この関数の2番目の引数は、要素が検索される配列の開始インデックスを定義するオプションのインデックス引数です。この引数が指定されていない場合、インデックス0がデフォルト値であるため、検索を開始するための開始インデックスとして使用されます。

この関数は、searchElementの最初の出現のインデックスを返します。要素が配列内に見つからない場合、この関数は-1を返します。

例:

var cars = ['BMW'、 'Audi'、 'Ferrari'] var arr = cars.indexOf( 'Ferrari')

出力:

2

indexOf()とsearch()の違い

indexOf()メソッドとsearch()メソッドの両方を使用して、 文字列に存在するかどうか。また、部分文字列のインデックスのいずれかを返します。部分文字列が文字列に存在しない場合は-1を返します。ただし、indexOf()メソッドとsearch()メソッドには違いがあります。 2つのメソッドの構文を見てみましょう。

indexOf()メソッドの構文:

String.indexOf(substring、[offset])

search()メソッドの構文:

String.search(substring)

今、あなたはそれを見ることができます の指標() メソッドには、検索を開始できるオプションのパラメーター(オフセット)がありますが、メソッドsearch()にはこの機能がありません。部分文字列を取得し、0番目のインデックスから検索を開始します。

これはすべてJavaScriptのindexOfに関するものでした。これで、記事は終わりです。このメソッドがJavaScriptでどのように機能するかを理解していただければ幸いです。

私たちをチェックしてください インストラクター主導のライブトレーニングと実際のプロジェクト経験が付属しています。このトレーニングにより、バックエンドおよびフロントエンドのWebテクノロジーを操作するスキルを習得できます。これには、Web開発、jQuery、Angular、NodeJS、ExpressJS、およびMongoDBに関するトレーニングが含まれます。

質問がありますか? 「JavaScriptのindexOf」ブログのコメントセクションでそれについて言及してください。折り返しご連絡いたします。

Ruby on RailsWebチュートリアル