본문 바로가기
[ javascript ]

[String 객체] 문자열이 처음/마지막에 나타나는 위치 : indexOf(), lastIndexOf()

by 히앤님 2020. 8. 4.
반응형
SMALL

.indexOf( v , n )


특정 문자열이 처음으로 나타나는 위치를 반환하는 메소드.

찾으려는 문자열 v을 인덱스 n 이후에 처음 나오는 v의 인덱스 값을 반환함.

인덱스 n을 입력하지 않으면 처음부터 검색한다.

(대소문자 구분함. 찾는 문자열이 없을 경우 -1  반환)

var str = new String("Made In Korea");


document.write( "출력값 : " + str.indexOf("K")+"<hr>");
document.write( "출력값 : " + str.indexOf("k")+"<hr>"); //대소문자 구분
document.write( "출력값 : " + str.indexOf("a")+"<hr>"); //2개 이상일 경우 첫번째 자리 출력
document.write( "출력값 : " + str.indexOf("a",3)+"<hr>"); //인덱스번호 3번 이후로 검색
출력값 : 8
출력값 : -1
출력값 : 1
출력값 : 12

 

<예제>kor이란 문자열이 포함되어 있다면 "한국제품"이라는 문자열 출력하기

	if(str.indexOf( "kor" ) >= 0) {
		document.write( "한국제품" );
	}
한국제품Made In Korea

 

.lastIndexOf( v , n )


특정 문자열이 마지막에 나타나는 위치를 반환하는 메소드.

찾으려는 문자열 v을 인덱스 n 까지 검색한 후 v의 인덱스 값을 반환함.

인덱스 n을 입력하지 않으면 끝까지 검색한다.

(대소문자 구분함. 찾는 문자열이 없을 경우 -1  반환)

var str = new String("Made In Korea");

document.write("출력값 : "+ str.lastIndexOf( "a" , 7 )+"<hr>");
document.write("출력값 : "+ str.lastIndexOf("a" , 12 )+"<hr>");
출력값 : 1 //made의 a
출력값 : 12 //korea의 a

 

반응형
LIST

댓글