2014-04-13 2 views
0

W3C는이 메소드는 -1을 반환 값이 발생하지 않습니다를 검색 할 경우 위치보다 0 에서, 문자열이 처음으로 끝에서 검색됩니다이것은 lastIndexOf에서 자바 스크립트 문제입니까?

string.lastIndexOf(searchvalue,start) 

쓸 수 있지만 처음부터 시작 인덱스를 반환 .

시작은 선택 사항입니다. 검색을 시작할 위치 (뒤로 검색). => 1

var str = "abcdbef"; 
str.lastIndexOf('d',1); //=> -1 
str.lastIndexOf('d',2); //=> -1 

사실처럼 보이지만 .. 왜 반환

var str = Larry Ullman; 
str.lastIndexOf('a', 5); 

반환 : 생략 할 경우, 디폴트 값은 문자열의 길이

데모입니다 -1 아닌 3 ??

+1

는 http://stackoverflow.com/questions/12430291/lastindexof-confusion?rq=1 아래 –

+0

감사에서 참조하시기 바랍니다 !!!!! – user3528358

답변

1

1 및 2 색인에서 뒤로 검색하고 있기 때문에. 그리고 d 전에 의 str

두 번째 매개 변수는 주어진 색인에서 뒤로 검색한다고 말합니다.

var str = "abcdbef"; 
str.lastIndexOf('d',1); // it is searching backwards for d from first b and there is no d so -1