생활코딩

Coding Everybody

indexOf

토픽 생활코딩 > 클라이언트 > JavaScript > JavaScript 사전

요약

문자열 내에서 특정한 문자열의 index 값을 리턴한다.

문법

stringValue.indexOf(searchValue[,fromIndex])

인자

  • searchValue - String, 필수, 탐색하고 싶은 문자열
  • fromIndex - Integer(0<fromIndex<stringValue.length-1), 옵션
     

설명

stringValue에서 특정한 문자열의 위치(index)를 반환한다.
탐색하려는 문자열이 존재하지 않는다면 -1을 반환한다.

예제

var stringValue = '생활코딩 - 자바스크립트 레퍼런스';
alert(stringValue.indexOf('생활')); // 0
alert(stringValue.indexOf('코딩')); // 2
alert(stringValue.indexOf('PHP')); // -1, PHP는 stringValue안에 존재하지 않는다

alert(stringValue.indexOf('자바스크립트',0)); // 7
alert(stringValue.indexOf('자바스크립트',2)); // 7, 두번째 인자로 2가 주어지면 탐색의 대상이 '코딩 - 자바스크립트 레퍼런스'로 줄어든다. index 값은 변하지 않는다
alert(stringValue.indexOf('자바스크립트',10)); // -1, '크립트 레퍼런스'에는 '자바스크립트'가 없기 때문에 -1을 리턴한다 

참고

 

댓글

댓글 본문
  1. mcr2113
    학습완료
  2. 곽효삼
    재밌네요 잘알아갑니다
  3. 바나나좋아하나봐요
    아아 네!이해했어요^^ 설명 감사합니다~~~^^
    대화보기
    • 바나나좋아요
      바나나님께

      indexOf는 처음 발견된 위치에 해당하는 index값을 return해주므로
      indexOf('생활')을 하였을때 생이 0이기때문에 처음으로 발견한 값이 0이므로 결과가 0으로 나오는것입니다.
      indexOf('코딩') 또한 코가 index 2에 위치하기떄문에 결과가 2가 나오는 것입니다.!

      저도 이해안되다가
      lastIndexOf 랑 비교하면서 공부하니 이해가 되었네요!
      대화보기
      • 바나나
        안녕하세요 질문있습니다.
        var stringValue = '생활코딩 - 자바스크립트 레퍼런스';
        alert(stringValue.indexOf('생활')); // 0
        alert(stringValue.indexOf('코딩')); // 2


        '생활' 는 0과 1이고
        '코딩'은 3과 4 이렇게 결과값이 나와야하는거 아닌가요?
        생활 이 두단어 자체가 0이 되는 이유가 궁금해요~
      • Kuka84
        thank you
      • 카레노래
        너무 잘 배우고 있어요. 감사합니다^^
      • 푸른하늘
        13일차 공부 감사합니다
      • 신사과
        항상 좋은정보 감사합니다 ㅎ
      • 색종
        감사합니다!