原生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;