ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptのindexOfと検索の違いを詳しく解説

JavaScriptのindexOfと検索の違いを詳しく解説

黄舟
黄舟オリジナル
2017-12-04 14:17:062851ブラウズ

前回の記事で indexof の使用方法について詳しく説明しましたが、Indexof は string に部分文字列が含まれているかどうかを判断するためによく使用されるものであることはよくご存知だと思います。正規表現に慣れていない人は武器を使用します。今日もJavaScriptにおけるindexOfと検索の違いについて詳しくご紹介していきます!

IndexOf() メソッドは、文字列が長い文字列内に存在するかどうかを判断するために使用されます。長い文字列の左端から右端まで検索し、部分文字列が存在する場合はその位置 (つまりインデックス) を返します。検索対象の文字列が見つからない場合は、-1 が返されます。ここの場所にインデックス値を入力する必要があることに注意してください。すべての文字列インデックスは 0 から始まり、最初の文字位置は 0、終了位置は文字列の長さから 1 を引いたものになります。

このメソッドは、C言語strstr関数、Visual Basic言語
のinStr関数に相当します。このメソッドには、長い文字列の右端から検索する対応する関数 lastIndexOf() もあります。

次に問題が発生します。search() メソッドもターゲットの自己文字列インデックス値を返します。 IndexOf() と search() の違いは何ですか?なぜこれを使用する必要があるのでしょうか?また、search() メソッドをいつ使用する必要があるのでしょうか?
まず第一に、search() のパラメータは 正規表現
でなければならないのに対し、indexOf() のパラメータは単なる通常の文字列であることを明確にする必要があります。 IndexOf() は、search() よりも下位レベルのメソッドです。

特定の文字列を検索するだけの場合は、indexOf() を使用する方がシステム リソースの消費が少なく、特定の特性を持つ文字列を検索する場合 (文字列の後に数字が続く文字列を検索する場合など) より効率的です。 ) の場合、indexOf() は何も行うことができず、正規表現と search() メソッドを使用する必要があります。

多くの場合、indexOf() は、実際に部分文字列の位置を知りたいからではなく、部分文字列が長い文字列に含まれていないことを知りたいために使用されます。返されたインデックス値が -1 の場合は存在しないことを意味し、-1 に等しくない場合は存在することを意味します。

したがって、一般に、indexOf は検索よりもリソース効率が高くなります。

概要:

この記事を学ぶことで、indexOf と search の違いをより深く理解できるようになると思います。あなたの仕事に役立つことを願っています。

関連する推奨事項:

JavaScriptでのindexofの使用の詳細な説明


indexOf()とjQuery.inArray()との違い


🎜

JavaScript配列のindexOfメソッドの詳しい説明

以上がJavaScriptのindexOfと検索の違いを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。