もっと詳しく
JavaScriptでは、文字列に対してさまざまな操作を実行できますが、その中で、特定の文字列内の部分文字列を検索することは非常に一般的です。 しかし、本当の懸念は、JavaScriptの正規表現を使用して部分文字列を検索する方法です。 良い! String.search()は、正規表現を使用して部分文字列を検索するために最も一般的に使用されるメソッドの1つです。

この投稿では、JavaScriptで正規表現を使用して部分文字列を検索する方法について詳しく説明します。この点に関して、この投稿では、以下にリストされている学習目標について説明します。

  • 正規表現を使用して部分文字列を検索するにはどうすればよいですか?
  • JavaScriptのsearch()メソッドとは何ですか?
  • 基本構文
  • search()メソッドはJavaScriptでどのように機能しますか?

それでは、始めましょう!

正規表現を使用して部分文字列を検索するにはどうすればよいですか?

JavaScriptでは、search()という名前の組み込みメソッドを使用して、正規表現を使用して特定の文字列内の特定のサブ文字列を検索します。

JavaScriptのsearch()メソッドとは何ですか?

以下にリストされている概念により、search()メソッドの基本を理解できます。

  • search()は、特定の文字列内のサブ文字列を検索するために使用される組み込みの文字列メソッドです。
  • search()関数では大文字と小文字が区別されるため、完全な数学のみが検索されます。 これは、search()メソッドが「Java」と「java」の2つの異なる文字列を考慮することを意味します。
  • 指定された文字列で完全一致が見つかった場合、search()メソッドはターゲットのサブ文字列のインデックスを返します。
  • 対象の部分文字列が指定された文字列に複数回出現する場合、search()メソッドは最初に出現したもののみのインデックスを返します。
  • 対象のサブ文字列が指定された文字列に見つからない場合、search()メソッドは-1を返します。

基本構文

以下のスニペットは、JavaScriptでの検索メソッドの基本的な構文を示しています。

giveString。探す((searchValue)。;

search()メソッドはJavaScriptでどのように機能しますか?

search()メソッドを実際に実装する時が来ました。 そのために、さまざまな例でsearch()メソッドを利用します。

例1:成功した検索
このサンプルプログラムでは、正規表現をsearch()メソッドに渡して、数値を見つけます。

var 正規表現 = /[0-9]/;
var giveString = 「linuxhint12345」;
var 結果 = giveString。探す((正規表現)。;
コンソール。ログ((結果)。;

指定された文字列では、最初の数値は9番目のインデックスで発生するため、以下のスニペットに示すように、出力は「9」になります。

出力は、search()メソッドが適切なインデックスを返すことを確認しました。

例2:大文字と小文字を区別
この例では、検索メソッドを使用してサブストリング「javascript」を検索します。

var 正規表現 = / javascript /;
var giveString = 「JavaScript、Java、PHP、C ++、javascript」;
var 結果 = giveString。探す((正規表現)。;
コンソール。ログ((結果)。;

指定された文字列では、JavaScriptは最初に0番目のインデックスで、次に28番目のインデックスで2回発生します。

出力は、search()メソッドが「0」ではなく「28」を返すことを示しています。 これは、search()メソッドで大文字と小文字が区別されることを示しています。

例3:大文字と小文字を区別しない検索
大文字と小文字の区別に関係なく、正規表現で」を使用して部分文字列を検索します。

var 正規表現 = / javascript / i;
var giveString = 「JavaScript、Java、PHP、C ++、javascript」;
var 結果 = giveString。探す((正規表現)。;
コンソール。ログ((結果)。;

これで、search()メソッドは、大文字または小文字に関係なく、サブストリングを検索します。

今回、search()メソッドは0番目のインデックスを返しました。

例4:失敗した検索
指定された文字列に存在しない部分文字列を検索してみましょう。

var 正規表現 = / Python /;
var giveString = 「JavaScript、Java、PHP、C++」;
var 結果 = giveString。探す((正規表現)。;
コンソール。ログ((結果)。;

その結果、指定された文字列内で「Python」を検索すると、検索メソッドは次の出力を返します。

上記のスニペットは、完全に一致するものが見つからない場合、search()メソッドが-1を返すことを確認しました。

結論

JavaScriptでは、search()メソッドは引数として正規表現を取得し、ターゲットの文字列で最初に一致したもののインデックスを返します。 指定された文字列に一致するものが見つからない場合、search()メソッドは-1を返します。 この記事では、JavaScriptの正規表現を使用して部分文字列を検索する方法を理解するために、さまざまな例を検討しました。

The post JavaScriptで正規表現を使用して部分文字列を検索する方法 appeared first on Gamingsym Japan.