原生JavaScript检查字符串是否重复出现用indexOf()

语法是

stringObject.indexOf(searchvalue,fromindex);

indexOf前面是变量名

假设var a = "星期五";

那么a.indexOf("星")的意思是 "星"这个字是否在变量a里面,如果存在,返回"星"字在变量a里面的下标,这里是0;

那么a.indexOf("五")返回的下标是2;

如果a.indexOf("天")的话,不存在于变量a,则统一返回 -1(负一);


拓展二:

第二个形参是从变量的下标几开始的意思;

假设var b = '星期五星期';

那么b.indexOf("五",3)的意思是 "星"这个字是否在变量b里面,且从下标3往后找,b的下标3是第二个"星"字,后面没有"五"字了,所以返回-1(负一);

如果b.indexOf("期",3)从下标1往后找,发现后面有"期"字,返回下标4;


拓展三:

如果一个变量里面重复出现多个相同的字,则最先找到的下标就会返回,后面的不会执行;

如var c = "星期五星期五"

c.indexOf("期") ,返回下标1;