比较字符串


 

        如果数组第一个字符串元素包含了第二个字符串元素的所有字符,函数返回true。

        举例,["hello", "Hello"]应该返回true,因为在忽略大小写的情况下,第二个字符串的所有字符都可以在第一个字符串找到。

        ["hello", "hey"]应该返回false,因为字符串"hello"并不包含字符"y"。

        ["Alien", "line"]应该返回true,因为"line"中所有字符都可以在"Alien"找到。

 

   注意:

                语法: 

          str.indexOf(searchValue[, fromIndex])

                参数: 

                           searchValue:一个字符串表示被查找的值,

                           fromIndex:表示调用该方法的字符串中开始查找的位置。可以是任意整数。默认值为 0。

                                               如果 fromIndex < 0 则查找整个字符串(如同传进了 0)。

                                               如果 fromIndex >= str.length,则该方法返回 -1,除非被查找的字符串是一个空字符串,此时返回 str.length。

               返回值:    

                           如果没有找到则返回-1

          

           

 

 1 function mutation(arr) {
 2    //将数组中的元素转换为小写
 3     var str1=arr[0].toLowerCase();
 4     var str2=arr[1].toLowerCase();
 5 
 6   for(var i=0;i<str2.length;i++)
 7     {
 8       //如果能第二个参数的每个字符不能在第一个参数中匹配到则返回false
 9       if(str1.indexOf(str2.charAt(i))==-1)
10        {
11                return false;
12        }
13     }
14   return true;
15    
16 }
17 
18 mutation(["hello", "hey"]);

 

结果:

false

 

posted on 2018-02-07 17:11  玉米杯  阅读(125)  评论(0编辑  收藏  举报