indexOf 方法返回一个整数值,指出String 对象内子字符串的开始位置。如果没有找到子字符串,则返回 -1。
如果 startindex 是负数,则startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。
从左向右执行查找。否则,该方法与 lastIndexOf 相同。

解决方案 »

  1.   

    indexof不是应该从左向右查找的吗?
    lastindexof不是应该从右向左查找的吗?
    为何一样呢?
    那我要是想从右向左查找“.”出现的位置,改如何做?
      

  2.   

    哦,我可能想错了
    lastIndexof:3 indexof:1我想这才是正确的结果
      

  3.   

    可是我的str是变量,不知道长度。
      

  4.   

    to:flylyke() 
    我也想得到这样的结果呀,可是为什么一样呢?
      

  5.   

    最终结果都是从左到右的,只是他们找的是第一个和最后一个,如果只有一个就相同了.如:
    abcdefg  lastIndexOf("c"); 是3而不是从右算的5,但如果是:
    abcdecfg  lastIndexOf("c"); 是6,而indexOf("c");是3