How to check if a string contains a substring in JavaScript
The easiest and fastest way to check if a string contains a substring or not in JavaScript is to use the indexOf() method. This method returns the index or position of the first occurrence of the substring, otherwise, it returns -1 if no match is found.
How to check if a string contains a substring in JavaScript using indexOf():
// Example of a string
var str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
// Checks if the substring exists in the string
var index = str.indexOf("ipsum");
if(index !== -1){
alert("Substring exists!");
} else{
alert("Substring doesn't exists!");
}
Output:
Substring exists!
How to check if a string contains a substring in JavaScript using includes():
In ES6, you can use the includes() method to check whether a string contains a substring or not. This method returns true or false instead of the index. Here is an example:
// Example of a string
var str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
// Checks if the substring exists in the string
if(str.includes("ipsum")){
alert("Substring exists!");
} else{
alert("Substring doesn't exists!");
}
Output:
Substring exists!
How to check if a string contains a substring in JavaScript using search():
Also you can use the search() method to search for a particular text or pattern (using a regular expression) within a string. Like the indexOf() method, the search() method also returns the index of the first match, and returns -1 if no match was found.
// Example of a string
var str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
// Checks if the substring exists in the string
var index = str.search(/lorem/i);
if(index !== -1){
alert("Substring exists!");
} else{
alert("Substring doesn't exists!");
}
Output:
Substring exists!




