logo

JavaScript で文字列に部分文字列が含まれているかどうかを確認するにはどうすればよいですか?

部分文字列は文字列の一部です。これは、より大きな文字列から抽出された一連の文字を表します。部分文字列は、単一文字のように短くすることも、複数の文字に及ぶこともできます。

文字列に部分文字列が含まれているかどうかを確認するには、いくつかの方法があります。



目次

include() メソッドによる部分文字列のチェック

JavaScript string.includes() メソッドを使用して、文字列に指定された部分文字列が含まれているかどうかを確認できます。戻ります 真実 部分文字列が存在する場合。このメソッドでは大文字と小文字が区別されます。

構文:

string.includes(searchvalue, start)>

例: この例では、JavaScript の include() メソッドを使用して、文字列内の部分文字列をチェックします。



JavaScript
let str = 'Hello there! Welcome to techcodeview.com'; let flag = str.includes('Geeks'); console.log(flag);>

出力
true>

説明:

このコードは、文字列 Hello there! が存在するかどうかをチェックします。 techcodeview.com へようこそには、部分文字列 Geeks が含まれています。このチェックの結果を変数 `flag` に代入し、コンソールに記録します。

test() メソッドによる部分文字列のチェック

この方法では、 テスト() 文字列内の部分文字列をテストするメソッド。このメソッドは、部分文字列が見つかった場合は true を返し、それ以外の場合は false を返します。

構文:



/sub-string/.test( String );>

例: この例では、JavaScript の test() メソッドを使用して、文字列内の部分文字列をチェックします。

JavaScript
let str = 'Hello there! Welcome to geeksforgeeks'; let flag = /geeks/.test(str); console.log(flag);>

出力
true>

説明:

このコードは、文字列 Hello there! かどうかをテストします。 geeksforgeeks へようこそには、正規表現を使用した部分文字列 geeks が含まれています。結果を次のように割り当てます。flag>そしてそれをコンソールに記録します。

C match() メソッドによる部分文字列のチェック

このアプローチでは、JavaScript string.match() メソッド 正規表現を使用すると、文字列内に部分文字列が存在するかどうかがチェックされ、見つからない場合は null が返され、見つかった場合は一致の配列が返されます。

構文:

string.match(regExp)>

例: この例では、上で説明したアプローチを使用しています。

JavaScript
let str = 'Hello there! Welcome to geeksforgeeks'; let substring = 'there'; let containsSubstring = str.match(new RegExp(substring)) !== null; console.log(containsSubstring);>

出力
true>

説明:

コードは、文字列 Hello there! 内の部分文字列を検索します。正規表現を使用する geeksforgeeks へようこそ。結果を `containsSubstring` に代入し、ログに記録します。

メソッドJavaに等しい

部分文字列をチェックする IndexOf() メソッド

JavaScript の指標() このメソッドは文字列内の部分文字列の位置を返すか、見つからない場合は -1 を返し、部分文字列の存在を確認できるようにします。

構文:

str.indexOf(searchValue , index);>

例: ここでは、上記で説明したアプローチを使用します。

JavaScript
let str = 'Hello there! Welcome to geeksforgeeks'; let substring = 'geeks'; let result = str.includes(substring); console.log(result);>

出力
true>

説明:

コードは文字列 Hello there! かどうかをチェックします。 geeksforgeeks へようこそには、部分文字列 geeks が含まれています。結果を「result」に代入してログに記録します。

Javaの部分文字列には次のものが含まれます

部分文字列のチェック search() メソッドを使用

このアプローチでは、 検索() このメソッドは、新しい RegExp(substring) を使用して部分文字列値から作成された正規表現オブジェクトを使用して str 文字列に対して呼び出されます。文字列内で最初に出現する部分文字列を検索します。結果が -1 に等しくないかどうかを確認することで、文字列内に部分文字列が存在するかどうかを判断します。ブール値の結果は containsSubstring 変数に保存され、コンソールに出力されます。

構文:

string.search(new RegExp)>

例: ここでは、上記で説明したアプローチを使用します。

JavaScript
let str = 'Hello there! Welcome to geeksforgeeks' let substring = 'geeks'; let result = str.search(new RegExp(substring)) !== -1; console.log(result);>

出力
true>

説明:

正規表現は次を使用して作成されますnew RegExp(substring)>部分文字列のオタクに一致します。のsearch()>メソッドはインデックスを見つけるために使用されますsubstring>内でstr>。ブール値の結果 (substring>で見つかりますstr>) が割り当てられますresult>


Loadsh を使用して、文字列に部分文字列が含まれているかどうかを確認できます。

Lodash _.strContains() メソッドを使用して部分文字列をチェックできます。このアプローチでは、 lodash _.strContains() メソッド , 指定された文字列内に指定された部分文字列が存在するかどうかをチェックし、ブール値を返します。

// Defining lodash contrib variable let _ = require('lodash-contrib'); let bool = _.strContains('techcodeview.com', 'Geeks'); console.log('The String contains the ' + 'searched String : ', bool);>

部分文字列をslice()メソッドでチェックする

このメソッドでは、slice() メソッドを使用してメイン文字列から部分文字列を抽出し、検索値と比較します。このメソッドは、メイン文字列を反復処理し、各位置で検索値と同じ長さの部分文字列を抽出し、等しいかどうかをチェックします。一致するものが見つかった場合は true を返します。

注記: このコードを実行するには、lodash-contrib パッケージをインストールする必要があります。

: この例では、slice() メソッドを使用して文字列内の部分文字列をチェックする方法を示します。

JavaScript
function containsSubstring(mainString, searchValue) {  let searchLength = searchValue.length;  let mainLength = mainString.length;    for (let i = 0; i <= mainLength - searchLength; i++) {  if (mainString.slice(i, i + searchLength) === searchValue) {  return true;  }  }  return false; } let str = 'Hello there! Welcome to geeksforgeeks'; let substring = 'geeks'; let result = containsSubstring(str, substring); console.log(result);>

出力
true>