JavaScript Program to Check Whether a String Contains a Substring

To understand this example, you should have the knowledge of the following JavaScript programming topics:


Example 1: Check String with includes()

// program to check if a string contains a substring

// take input
const str = prompt('Enter a string:');
const checkString = prompt('Enter a string that you want to check:');

// check if string contains a substring
if(str.includes(checkString)) {
    console.log(`The string contains ${checkString}`);
} else {
    console.log(`The string does not contain ${checkString}`);
}

Output

Enter a string: JavaScript is fun
Enter a string that you want to check: fun
The string contains fun

The includes() method is used with the if...else statement to check whether a string contains the characters of a specified string.

Note: The includes() method is case-sensitive. Hence, fun and Fun are different.


Example 2: Check String with indexOf()

// program to check if a string contains a substring

// take input
const str = prompt('Enter a string:');
const checkString = prompt('Enter a string that you want to check:');

// check if string contains a substring
if(str.indexOf(checkString) !== -1) {
    console.log(`The string contains ${checkString}`);
} else {
    console.log(`The string does not contain ${checkString}`);
}

Output

Enter a string: JavaScript is fun
Enter a string that you want to check: fun
The string contains fun

In the above program, the indexOf() method is used with the if...else statement to check if a string contains a substring.

The indexOf() method searches a string and returns the position of the first occurrence. When a substring cannot be found, it returns -1.

Note: The indexOf() method is case sensitive.


Also Read:

Did you find this article helpful?

Our premium learning platform, created with over a decade of experience and thousands of feedbacks.

Learn and improve your coding skills like never before.

Try Programiz PRO
  • Interactive Courses
  • Certificates
  • AI Help
  • 2000+ Challenges