In this article, we will focus on finding a substring within a string. This is an important distinction to draw between checking for a substring within a string and checking for a word within a string. Str.toLowerCase().indexOf( 'Snow'.Finding a substring in a string means that the string "are", for example, will be matched even when it's found as a part of a word such as "fare", "dare", etc. Str.toLowerCase().includes( 'Snow'.toLowerCase()) // false Str.toLowerCase().indexOf( 'Stark'.toLowerCase()) != -1 // true Str.toLowerCase().includes( 'Stark'.toLowerCase()) // true Str.match( /Snow/i) // false // You can also convert both the string and the search string to lower case. The most concise way to check substrings ignoring case is using // `String#match()` and a case-insensitive regular expression (the 'i') 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.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |