indexOf()忽略大小写方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了indexOf()忽略大小写方法相关的知识,希望对你有一定的参考价值。

参考技术A indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果没有出现,则输出-1。
indexOf() 方法对大小写敏感!所以要检索字符串且忽略大小写的时候,可以先把字符串转换成全部大写,或者全部小写!
toUpperCase() 大写 和 toLowerCase(); 小写

数组的indexOf方法--数组去重

数组的indexOf方法

数组方法大家再熟悉不过了,却忽略了数组有 indexOf 这个方法(我个人感觉)。

干说不练瞎扯淡,遇到了什么问题,注意??点又在哪里?

let arr = [‘orange‘, ‘2016‘, ‘2016‘];
 
arr.indexOf(‘orange‘); //0
arr.indexOf(‘o‘); //-1
 
arr.indexOf(‘2016‘); //1
arr.indexOf(2016); //-1

这里没把例子拆的那么细,四个用例足以说明问题。

arr.indexOf(‘orange‘)  输出 0 因为 ‘orange‘ 是数组的第 0 个元素,匹配到并返回下标。

arr.indexOf(‘o‘)  输出 -1 因为此方法不会在每一个元素的基础上再次执行 indexOf 匹配。

arr.indexOf(‘2016‘) 输出 1 因为此方法从头匹配直到匹配到时返回第一个数组元素的下表,而不是返回全部匹配的下标。

arr.indexOf(2016) 输出 -1 注意:这里不会做隐式类型转换

参考资料: Array.prototype.indexOf()

 

数组去重

Array.prototype.unique=function(){
    var n=[];
    for(var i=0;i<this.length;i++){
        if(n.indexOf(this[i])==-1){
              n.push(this[i]);
        }
    }
    return n;
}

 

以上是关于indexOf()忽略大小写方法的主要内容,如果未能解决你的问题,请参考以下文章

如何使发射器忽略大小写?

JS中自定义replace可替换特殊符号$等,但无法忽略大小写的函数

js 字符串indexof与search方法的区别

比较 char 忽略大小写的正确方法是啥?

比较 char 忽略大小写的正确方法是啥?

忽略重音和大小写的 LINQ