比较字符串
如果数组第一个字符串元素包含了第二个字符串元素的所有字符,函数返回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