今天看JS的数组
的lastIndexOf()
方法,看书上的例子,怎么看都以为不对劲。后来详细读了几遍解释,用java也测试了下,才发现,以前的理解彻底是错误的。java
String nums="03454666574349"; System.out.println(nums.lastIndexOf("4")); // )12 System.out.println(nums.lastIndexOf("4", 4)); // f)12 //t)4 System.out.println(nums.lastIndexOf("4", 6)); // f)12 //t)4 System.out.println(nums.lastIndexOf("4", 11)); // f)12 //t)10
f)
指明的是我以前的理解,是错误的。t)
是正确的结果。数组
之前觉得 s.lastIndexOf(searchingObj, startIndex) 是从s
的索引startIndex
开始,日后找最后那个searchingObj
索引,事实证实是错的。测试
JS的数组
的lastIndexOf
方法也同样。code
事实上,lastIndexOf方法被设定为:索引
位置
;(有第二个参数startIndex时)位置
;(无第二个参数startIndex时)再举个例子:
java:ast
String s="012345678901234";
System.out.println(s.lastIndexOf("2", 4));
至关于: String s="012345678901234";
1). 先找到起始索引4;
2). 砍/忽略掉后面的字符;
3). 从后往前找第一个: 获得结果:2class
JS:方法
s=[0,1,2,3,4,5,6,7,8,9,0,1,2,3,4]
s.lastIndexOf(2,4)
2
---[2014-08-08]---co