열에서 원하는 특정 문자의 위치값을 index로 반환하는 함수입니다.

사용 방법은 매우 간단하며 아래와 같이 함수안의 매개변수에 원하는 값을 적으시면 됩니다.

"문자열".indexOf("찾을 문자")

특징이라면 문자열 뿐만 아니라 배열(Array)에서도 찾는 값이 있는지 알려준다는 점입니다. 그럼 아래 예제를 참고하세요.


! indexOf() 예제소스 코드보기

아래는 간단한 indexOf() 예제입니다.

<script>
var text = "456789";
var findStr = "123";

if (text.indexOf(findStr) != -1) {
alert("Find!");
}
else {
alert("Not Found!!");
}
</script>




해당 문자열에 123이 없기 때문에 Not Found!!를 출력합니다. 위 예제소스를 보면 if 조건문에서 -1의 값을 가지는가의 여부를 확인합니다. 그래서 그 결과값으로 위치에 해당하는 index를 반환하여 줍니다.

이 함수의 장점이라면 매우 간단하게 해당 값을 가지고 있는지의 확인해서 위치를 반환하기 때문에 코드가 간결하다는 점입니다.

위 if문을 설명하면... 여기서는 -1을 확인값으로 사용하였는데 그 이유는 만약에 특정 문자열이 해당하는 텍스트 안에서 찾았다면 if 문에서 절대 -1이 될 수 없는 0 이상의 양수 값이기 때문입니다. 그래서 -1은 값이 없음을 의미하게됩니다...

문자열 검색을 위해 match() 함수도 사용가능합니다. 이를 사용해 해당 텍스트의 포함여부를 쉽게 알수 있습니다. 이점 참고하세요!




블로그 이미지

잉비니

,