上概念
这个方法都是从一个字符串里搜索给定的子字符串,
然后返回字符串的位置,如果没有找到该子字符串,则会返回-1
what is it
这个indexOf()方法返回的是一个简单的索引值,这个索引值表示搜索值在字符串中的位置,索引值为-1则没有找到结果。
var str = 'rong';
str.indexOf('o');//1
str.indexOf('h');//-1
str.indexOf('ng');//2
how to use
语法: indexOf(searchValue[,fromIndex]);
1.先来看看searchValue的这个参数使用
var str = 'nicky';
str.indexOf('',2);//2 如果是空字符串作为搜索,那么值会等于formindex
str.indexOf('',10);//如果formIndex超过了字符串的长度,处理为formIndex = str.length;
str.indexOf('c');//2 你想知道了它的位置
str.indexOf('h');//-1 如果没有找到返回 -1
str.indexOf('cky');//2 三个字母搜索到了会返回第一个字母的索引值
str.indexOf('cke');//-1 //如果给定的字符串里有一个没有找到都会返回-1
2.轮到fromIndex这参数了,看能有什么新招
var str = 'nicky';
str.indexOf('k',4);// -1 解释:4表示字符搜索从位置4的字符开始包括位置4
str.indexOf('k',3);//3
str.indexOf('k',-1);//3 fromIndex值为负会检索每一个字符从左到右
str.indexOf('k',5);//-1 从位置5开始检索,位置6以后的字符是没有的,所以返回-1
我知道了what和how,我有了迷惑,我那它来干嘛,只是简单做个字符串位置的检索吗?
不能让它孤单着对吧,结合其它知识应该产生什么新的东西才对
那么问题又来了应该怎么结合呢?
我的天哪,晕啦晕啦