【javascript】testメソッドを使ってある特定の文字列が含まれているか判定する方法

特定の文字列が含まれているかどうかの判定をするときにはindexOfメソッド、matchメソッドなど使うケースをよく見かけます。

どのメソッドでも文字列の有無を確認することはできます。

特定の文字列を複数判定させたかったり文字列の判定だけならtestメソッドの方が処理が速く、ソースコードの可読性も上がりますのでおすすめです。

また正規表現も使えて他のメソッドに比べてソースコードも短くなります。

testメソッド

基本的な書き方

検索したい文字列.test(文字列);

特定の文字列が含まれているかを判定する

html

<div class="search-box">
	<div class="text">ABC-123 テキストあいうえお</div>
</div>

javascript

let name_text = jQuery('.text').text();
if (/ABC|456|888/.test(name_text)) {
	jQuery('.search-box').after('<p class="msg">特定の文字列が含まれています。</p>');
}else{
	jQuery('.search-box').after('<p class="msg">特定の文字列は含まれていません。</p>');
}

サンプル

コメント

タイトルとURLをコピーしました