
To do case insensitive search, you can use regular expressions and the String#match() function, or you can convert both the string and substring to lower case using the String#toLowerCase() function. Neither function supports regular expressions. Case Insensitive Searchīoth String#includes() and String#indexOf() are case sensitive. The includes() function's syntax is only marginally more concise than indexOf(). In general, if you have any doubt about whether code will run in an environment that supports includes(), you should use indexOf(). If you need to support Internet Explorer, you should instead use the String#indexOf() method, which has been a part of JavaScript since ES1 in 1997. You can also use String#includes() in Node.js >= 4.0.0.Ĭompatibility table from Mozilla Developer Network

You can use String#includes() in all modern browsers except Internet Explorer. The more modern way is the String#includes() function. There's two common ways to check whether a string contains a substring in JavaScript.
