ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript で部分文字列を効率的にチェックするにはどうすればよいですか?

JavaScript で部分文字列を効率的にチェックするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-23 10:30:44
オリジナル
646 人が閲覧しました

How Can I Efficiently Check for Substrings in JavaScript?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート