我有以下几点:

if (referrer.indexOf("Ral") == -1) { ... }

我喜欢做的是使Ral不区分大小写,这样它可以是Ral, Ral等,仍然匹配。

有办法说拉尔必须不区分大小写吗?


当前回答

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

其他回答

任何语言的例子:

'My name is Хведор'.toLocaleLowerCase().includes('ХвЕдОр'.toLocaleLowerCase())

你可以试试这个

str = "哇,太酷了" searchStr = "CoOl" console.log (str.toLowerCase()其中包括(searchStr.toLowerCase ()))

在referrer后添加. touppercase()。此方法将字符串转换为大写字符串。然后,使用. indexof()使用RAL代替RAL。

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

使用正则表达式也可以达到同样的效果(当你想测试动态模式时特别有用):

if (!/Ral/i.test(referrer)) {
   //    ^i = Ignore case flag for RegExp
if (referrer.toUpperCase().indexOf("RAL") == -1) { ...

使用RegExp:

if (!/ral/i.test(referrer)) {
    ...
}

或者,使用.toLowerCase():

if (referrer.toLowerCase().indexOf("ral") == -1)