Contains case insensitive

case-insensitive, case-sensitive, javascript, string

Solution

Add `.toUpperCase()` after `referrer`. This method turns the string into an upper case string. Then, use `.indexOf()` using `RAL` instead of `Ral`.

if (referrer.toUpperCase().indexOf("RAL") === -1) { 

The same can also be achieved using a Regular Expression (especially useful when you want to test against dynamic patterns):

if (!/Ral/i.test(referrer)) {
   //    ^i = Ignore case flag for RegExp

Problem

I have the following: ``` if (referrer.indexOf("Ral") == -1) { ... } ``` What I like to do is to make `Ral` case insensitive, so that it can be `RAl`, `rAl`, etc. and still match. Is there a way to say that `Ral` has to be case-insensitive?

Original source

Related problems