How to Check if a JavaScript String Contains a Substring

The admin panel that you'll actually want to use. Try for free.

February 19, 2024

You’ll want to know how to checking if a string contains a substring in JavaScript for things like data handling, validation and manipulation in your apps. It lets you perform things ranging from simple searches to complex pattern matching. This guide dives further into these strategies.

How to use the includes method in JavaScript?

The includes() method offers a straightforward approach to determine if a string contains a specific substring. It returns true if it finds the substring, and false otherwise. Remember, this method is case-sensitive.

const string = "Hello, world!"; const substring = "world"; const containsSubstring = string.includes(substring); console.log(containsSubstring); // Output: true

How to use the indexOf method in JavaScript?

Before the advent of includes, developers commonly used indexOf() for substring searches. indexOf() returns the starting index of the substring within the string, or -1 if the string does not contain the substring. A return value greater than -1 indicates the presence of the substring.

const string = "Hello, world!"; const substring = "world"; const containsSubstring = string.indexOf(substring) > -1; console.log(containsSubstring); // Output: true

You could ship faster.

Imagine the time you'd save if you never had to build another internal tool, write a SQL report, or manage another admin panel again. Basedash is built by internal tool builders, for internal tool builders. Our mission is to change the way developers work, so you can focus on building your product.

To ignore case differences between the string and the substring, convert both to the same case using either toLowerCase() or toUpperCase() before performing the search.

const string = "Hello, World!"; const substring = "world"; const containsSubstring = string.toLowerCase().includes(substring.toLowerCase()); console.log(containsSubstring); // Output: true

Using regular expressions for complex searches

For searches that require pattern matching or case insensitivity, regular expressions are highly effective. Use the test method to check if the string matches the pattern defined by the regular expression.

const string = "Hello, world!"; const pattern = /world/i; // 'i' flag for case-insensitive search const containsSubstring = pattern.test(string); console.log(containsSubstring); // Output: true

TOC

How to use the `includes` method in JavaScript?
How to use the `indexOf` method in JavaScript?
Performing a case-insensitive search
Using regular expressions for complex searches

February 19, 2024

You’ll want to know how to checking if a string contains a substring in JavaScript for things like data handling, validation and manipulation in your apps. It lets you perform things ranging from simple searches to complex pattern matching. This guide dives further into these strategies.

How to use the includes method in JavaScript?

The includes() method offers a straightforward approach to determine if a string contains a specific substring. It returns true if it finds the substring, and false otherwise. Remember, this method is case-sensitive.

const string = "Hello, world!"; const substring = "world"; const containsSubstring = string.includes(substring); console.log(containsSubstring); // Output: true

How to use the indexOf method in JavaScript?

Before the advent of includes, developers commonly used indexOf() for substring searches. indexOf() returns the starting index of the substring within the string, or -1 if the string does not contain the substring. A return value greater than -1 indicates the presence of the substring.

const string = "Hello, world!"; const substring = "world"; const containsSubstring = string.indexOf(substring) > -1; console.log(containsSubstring); // Output: true

You could ship faster.

Imagine the time you'd save if you never had to build another internal tool, write a SQL report, or manage another admin panel again. Basedash is built by internal tool builders, for internal tool builders. Our mission is to change the way developers work, so you can focus on building your product.

To ignore case differences between the string and the substring, convert both to the same case using either toLowerCase() or toUpperCase() before performing the search.

const string = "Hello, World!"; const substring = "world"; const containsSubstring = string.toLowerCase().includes(substring.toLowerCase()); console.log(containsSubstring); // Output: true

Using regular expressions for complex searches

For searches that require pattern matching or case insensitivity, regular expressions are highly effective. Use the test method to check if the string matches the pattern defined by the regular expression.

const string = "Hello, world!"; const pattern = /world/i; // 'i' flag for case-insensitive search const containsSubstring = pattern.test(string); console.log(containsSubstring); // Output: true

February 19, 2024

You’ll want to know how to checking if a string contains a substring in JavaScript for things like data handling, validation and manipulation in your apps. It lets you perform things ranging from simple searches to complex pattern matching. This guide dives further into these strategies.

How to use the includes method in JavaScript?

The includes() method offers a straightforward approach to determine if a string contains a specific substring. It returns true if it finds the substring, and false otherwise. Remember, this method is case-sensitive.

const string = "Hello, world!"; const substring = "world"; const containsSubstring = string.includes(substring); console.log(containsSubstring); // Output: true

How to use the indexOf method in JavaScript?

Before the advent of includes, developers commonly used indexOf() for substring searches. indexOf() returns the starting index of the substring within the string, or -1 if the string does not contain the substring. A return value greater than -1 indicates the presence of the substring.

const string = "Hello, world!"; const substring = "world"; const containsSubstring = string.indexOf(substring) > -1; console.log(containsSubstring); // Output: true

You could ship faster.

Imagine the time you'd save if you never had to build another internal tool, write a SQL report, or manage another admin panel again. Basedash is built by internal tool builders, for internal tool builders. Our mission is to change the way developers work, so you can focus on building your product.

To ignore case differences between the string and the substring, convert both to the same case using either toLowerCase() or toUpperCase() before performing the search.

const string = "Hello, World!"; const substring = "world"; const containsSubstring = string.toLowerCase().includes(substring.toLowerCase()); console.log(containsSubstring); // Output: true

Using regular expressions for complex searches

For searches that require pattern matching or case insensitivity, regular expressions are highly effective. Use the test method to check if the string matches the pattern defined by the regular expression.

const string = "Hello, world!"; const pattern = /world/i; // 'i' flag for case-insensitive search const containsSubstring = pattern.test(string); console.log(containsSubstring); // Output: true

What is Basedash?

What is Basedash?

What is Basedash?

Ship faster, worry less with Basedash

Ship faster, worry less with Basedash

Ship faster, worry less with Basedash

You're busy enough with product work to be weighed down building, maintaining, scoping and developing internal apps and admin panels. Forget all of that, and give your team the admin panel that you don't have to build. Launch in less time than it takes to run a standup.

You're busy enough with product work to be weighed down building, maintaining, scoping and developing internal apps and admin panels. Forget all of that, and give your team the admin panel that you don't have to build. Launch in less time than it takes to run a standup.

You're busy enough with product work to be weighed down building, maintaining, scoping and developing internal apps and admin panels. Forget all of that, and give your team the admin panel that you don't have to build. Launch in less time than it takes to run a standup.

Dashboards and charts

Edit data, create records, oversee how your product is running without the need to build or manage custom software.

USER CRM

ADMIN PANEL

SQL COMPOSER WITH AI

Screenshot of a users table in a database. The interface is very data-dense with information.