Javascript_String_文字列内に特定の文字列を含んでいるかどうか

 

javascriptにおいてある文字列内に

特定の文字列が含まれているかどうかチェックできるメソッドというのは


containsでしたでしょうか?


それともincludesだったでしょうか?





JavaScriptでは、

特定の文字列が含まれているかどうかをチェックするメソッドは

 **`includes`** です。


以下は使い方の例です:


```javascript


const text = "JavaScript is fun!";

const keyword = "fun";


if (text.includes(keyword)) {

    console.log("文字列に含まれています!");

} else {


    console.log("文字列に含まれていません。");

}


```


### 主なポイント:


- **`includes`** メソッドは、大文字小文字を区別します。


- 戻り値は `true` または `false` です。


- **`contains`** というメソッドはJavaScriptには存在しません

(古い仕様や他の言語で使われることがありますが、

JavaScriptでは`includes`を使います)。


### 注意点:


`includes` は 

**ES6 (ECMAScript 2015)** で追加されたメソッドです。

古いブラウザでサポートされていない場合がありますが、

その際は **`indexOf`** を使って同じ機能を実現できます:


```javascript


if (text.indexOf(keyword) !== -1) {


    console.log("文字列に含まれています!");

} else {


    console.log("文字列に含まれていません。");

}


```



コメント