There are two simple ways to check if a string contains a substring in JavaScript. One of the ways is done using the includes method for JavaScript 6 (ECMAScript 6) and the other is with the indexOf for JavaScript 5 (ECMAScript 5) or older.
Option 1: Use the includes Method (ECMAScript 6)
The code snippet below shows you how to use the includes method to check if a string contains a substring in ECMAScript 6.
const str = 'We the People of the United States, in Order to form a more perfect Union.';
console.log(str.includes('We the')); // true
console.log(str.includes('Order')); // true
console.log(str.includes('notpresent')); // false
console.log(str.includes('WE THE')); // false
console.log(str.includes('')) // true
if(str.includes('People')){
// run this code if People is present in the str constant
}
Option 2: Use the indexOf Method (ECMAScript 5 or older)
The code example below shows how you can use the indexOf method to check if a string contains a substring in ECMAScript 5 or older.
var str = 'Green Monkey';
str.indexOf('Green'); // returns 0
str.indexOf('Groot'); // returns -1
if(str.indexOf('Green') !== -1){
// run this code if Green is present in the str variable
}