lastIndexOf不是从右向左搜索
var str="This is my frist is my js code";
楼主 你这样测试下 就知道lastIndexOf 是什么意思了

解决方案 »

  1.   

    //使用这个字符串来测试indexOf与lastIndexOf更会明白些
    var str="This is my frist js code and this is my second js";
    document.write("my第一次出现的位置:"+str.indexOf("is")+"<br>");
    document.write("my最后一次出现的位置:"+str.lastIndexOf("is"));
      

  2.   

    清楚了!
    谢谢大家哈!
    汉字,字母和混合的字符串我都测过了,是按字符算的!!!
    结果都是从左到右的算的,只是找的是第一次出现的位置和最后一次出现的位置,如果只有一个就两者就相同了lastIndexOf是从右向左搜索 我看书是这么说的,书上是错的,让我误解了!!!
      

  3.   

    var   str= "我们是中国人民共和国公民 ";
    document.write( "民第一次出现的位置: "+str.indexOf( "民 ")+ " <br> ");
    document.write( "民最后一次出现的位置: "+str.lastIndexOf( "民 ")+ " <br> ");
    为什么我的2个答案都是11。。大侠解释下