본문 바로가기
Javascript

indexOf( )

by 코딩달림 2022. 8. 16.
728x90

문자열 메소드 - indexOf( )/lastIndexOf( )

문자열에서 특정 문자의 위치를 찾고 숫자를 반환하는 메소드입니다.


1. indexOf( )

"문자열".indexOf(검색값)
"문자열".indexOf(검색값, 위치값)

문자열 데이터 안에 indexOf( ) 안의 문자의 위치를 숫자로 나타냅니다.

문자열의 첫번째 자리는 0부터 시작하며 우측으로 갈수록 숫자가 1씩 증가합니다. 해당 문자를 찾게 되면 문자의 위치를 숫자로 반환해주며, 값이 없을시 "-1"을 반환합니다.

또한 검색값 뒤에 위치값을 지정할 수 있습니다. 위치값 지정 시 해당 위치부터 문자의 위치를 찾습니다.

{
    const str1 = "javascript reference"
    const currentStr1 = str1.indexOf("javascript");         //0
    const currentStr2 = str1.indexOf("reference");          //11 (11번째 자리기 때문)
    const currentStr3 = str1.indexOf("j");                  //0
    const currentStr4 = str1.indexOf("a");                  //1
    const currentStr5 = str1.indexOf("v");                  //2
    const currentStr6 = str1.indexOf("jquery");             //-1 (데이터가 없을땐 -1이 나옴)
    const currentStr7 = str1.indexOf("b");                  //-1
    const currentStr8 = str1.indexOf("javascript", 0);      //0
    const currentStr9 = str1.indexOf("javascript", 1);      //-1
    const currentStr10 = str1.indexOf("reference", 0);      //11
    const currentStr11 = str1.indexOf("reference", 1);      //11
    const currentStr12 = str1.indexOf("reference", 11);     //11
    const currentStr13 = str1.indexOf("reference", 12);     //-1
}

1. lastIndexOf( )

"문자열".lastIndexOf(검색값)
"문자열".lastIndexOf(검색값, 위치값)

lastIndexOf( ) 메소드는 indexOf( ) 메소드와 반대로 기준점을 뒤에서 잡습니다. 하지만 뒤에서 기준을 잡더라도 위치 값은 변하지 않습니다.

{
    const currentStr14 = str1.lastIndexOf("javascript");        //0 (뒤에서 기준점으로 시작하지만 위치 절대값은 같음)
    const currentStr15 = str1.lastIndexOf("reference");         //11
    const currentStr16 = str1.lastIndexOf("j");                 //0
    const currentStr17 = str1.lastIndexOf("a");                 //3
    const currentStr18 = str1.lastIndexOf("v");                 //2
    const currentStr19 = str1.lastIndexOf("jquery");            //-1
    const currentStr20 = str1.lastIndexOf("b");                 //-1
    const currentStr21 = str1.lastIndexOf("javascript", 0);     //0
    const currentStr22 = str1.lastIndexOf("javascript", 1);     //0
    const currentStr23 = str1.lastIndexOf("reference", 0);      //-1
    const currentStr24 = str1.lastIndexOf("reference", 1);      //-1
    const currentStr25 = str1.lastIndexOf("reference", 11);     //11
    const currentStr26 = str1.lastIndexOf("reference", 12);     //11
}

'Javascript' 카테고리의 다른 글

split( )/replace( )/replaceAll( )  (2) 2022.08.18
정규표현식  (4) 2022.08.16
slice( )/substring( )/substr( )  (4) 2022.08.16
내장 함수  (4) 2022.08.15
join()/push()/pop()  (9) 2022.08.11

댓글


광고 준비중입니다.