JavaScript での部分文字列の検索
多くのプログラミング言語では、文字列に特定の部分文字列が含まれているかどうかを確認する簡単な方法が提供されています。ただし、予想に反して、JavaScript 言語には専用の String.contains() メソッドがありません。
解決策を見つける
JavaScript 開発者には、いくつかの代替手段があります。部分文字列の検出:
String.prototype.includes (ES6 ):
ECMAScript 6 で導入されたこのメソッドは、文字列に指定された部分文字列が含まれているかどうかを示すブール値を返します。
const string = "foo"; const substring = "oo"; console.log(string.includes(substring)); // true
String.prototype.indexOf:
このメソッドは、文字列内の部分文字列の最初のインデックスを返します。場合によっては -1 を返します。それは見つかりません。インデックスが 0 以上であるかどうかをチェックして、部分文字列の存在を判断できます。
const string = "foo"; const substring = "oo"; const index = string.indexOf(substring); console.log(index !== -1); // true
String.prototype.search:
indexOf と同様、ただし、正規表現検索を実行します。最初に一致したインデックスを返すか、見つからない場合は -1 を返します。ただし、デフォルトでは部分文字列は正規表現ではないため、部分文字列の前に .
const string = "foo"; const substring = "oo"; const index = string.search(`\${substring}`); console.log(index !== -1); // true
String.prototype.match:
このメソッドを付ける必要があります。文字列内で見つかった一致の配列を返します。配列に少なくとも 1 つの項目がある場合、部分文字列が存在します。
const string = "foo"; const substring = "oo"; const matches = string.match(substring); console.log(matches.length > 0); // true
結論:
JavaScript には専用の contains メソッドがありませんが、開発者はいくつかのメソッドを持っています。部分文字列をチェックするための実行可能なオプション。それぞれに独自のパフォーマンス特性と特定のユースケースへの適合性があります。
以上がJavaScript で部分文字列を効率的にチェックするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。