강의로 돌아가기
-

index of 함수와 last index of 함수 가 잘 이해가 안되는데요 설명좀 부탁드립니다

인터넷으로 검색도 해보고 했지만 이해가 잘 안되서요....

1 개의 답변
정찬형
var str = "abcdeabcde";

str.indexOf("bc"); // 결과는 1
str.lastIndexOf("bc"); // 결과는 2

indexOf와 lastIndexOf는 가지고 있는 문자열에서 어떠한 문자의 위치를 찾고자 할 때 쓰입니다.
문자열 abcdeabcde 에서 bc는 1번째에 있죠(a는 0번째)
그런데 보시면 뒤쪽에도 bc가 하나 더 있습니다.
이때는 lastIndexOf를 사용해서 뒤에서 부터 찾는 것이죠.

한가지 더 예시를 보겠습니다.

var str = "try hello world";
str.indexOf("hello"); // 결과는 4

hello문자의 h의 위치인 4를 반환하는 것을 볼 수 있습니다.

  • 이근환
    정찬형님이 잘 말씀해주셨는데 질문자께서 헷갈리실까봐 정정해드립니다. str.lastIndexOf("bc");의 결과는 2가 아니라 6입니다! 이근환 2018.04.12 19:21
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.