Check whether a string contains a substring using includes() and indexOf() methods in JavaScript

Given a string and a substring, we have to check whether the given string contains the substring.
Submitted by Pratishtha Saxena, on May 18, 2022

Suppose we have a string "My name is Tom". A string is a combination of different substrings. There are many substrings in this given string. To check whether a specified substring is present in this string or not, let's discuss the following methods.

  1. Using includes() method
  2. Using indexOf() method

1) Using includes() Method

In JavaScript, includes() method checks whether a sub-string or a character is present in the string or not. It will return output in terms of true and false. This method is case sensitive, which means that it will consider uppercase and lowercase differently.

Syntax:

string.includes("SubString");

Let's understand this with examples.

Example 1:

str = "My name is Tom";
check = str.includes("ame");
console.log(check);

Output:

true

Example 2:

str = "My name is Tom";
check = str.includes("tom");
console.log(check);

Output:

false

2) Using indexOf() Method

As the name indicates, indexOf() will return the index of the value or character specified inside it. If a substring is specified then it will return the index if the starting of the substring.

Also, just to check whether the substring is present in the string or not then we can apply a condition. If the index of the sub-string is not equals to (-1) then obviously it is present in the given string and hence it will return true, if not then it will return false.

Example 3:

str = "My name is Tom";
subString = str.indexOf("ame i");
console.log(subString);

Output:

4

Example 4:

str = "My name is Tom";
subString = str.indexOf("Tom") !== -1;
console.log(subString);

Output:

false

JavaScript Examples »



Related Examples




Comments and Discussions!

Load comments ↻






Copyright © 2024 www.includehelp.com. All rights reserved.