How to check if a string contains a substring in JavaScript

Published on

With JavaScript ES6 we can leverage the String.prototype.includes method to check if a substring exists within a string. Here's an example:

const string = 'Hello World!';
const substring = 'World';

console.log(string.includes(substring));

// true

If you're working with older browsers such as Internet Explorer support for this method can be spotty. We can instead use String.prototype.indexOf:

var string = 'Hello World!';
var substring = 'World';

console.log(string.indexOf(substring) !== -1);

// true