티스토리 뷰
indexOf 메서드
String 개체 안에서 부분 문자열이 처음 나오는 문자 위치를 반환합니다.
strObj.indexOf(subString[, startIndex])
인수
strObj
필수적인 요소. String 개체 또는 리터럴입니다.
subString
필수적인 요소. String 개체 안에서 검색하려는 부분 문자열입니다.
startIndex
선택적인 요소. String 개체 안에서 검색을 시작할 인덱스를 지정하는 정수 값입니다. 생략하면 문자열의 처음부터 검색을 시작합니다.
참고
indexOf 메서드는 String 개체 안에 있는 부분 문자열의 시작점을 나타내는 정수값을 반환합니다. 부분 문자열이 없으면 -1이 반환됩니다.
startindex 값이 음수이면 startindex는 0으로 처리됩니다. 이 값이 가장 큰 문자 위치 인덱스보다 더 크면 사용할 수 있는 가장 큰 인덱스로 처리됩니다.
검색은 왼쪽에서 오른쪽으로 수행됩니다. 이 점을 제외하면 이 메서드는 lastIndexOf와 같습니다.
예제
<!DOCTYPE HTML> <html lang="ko"> <head> <title> NewDocument </title> <meta charset="utf-8"> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> </head> <body> <script> var str = "문자열검색이잘될까"; document.write(str.indexOf('문자') + "<br />"); //0 document.write(str.indexOf('검') + "<br />"); //3 document.write(str.indexOf('될까') + "<br />"); //7 document.write(str.indexOf('없는텍스트') + "<br />"); //-1 document.write(str.indexOf('검', 3) + "<br />"); //3 document.write(str.indexOf('검', 4) + "<br />"); //-1 function IndexDemo(str2){ var str1 = "BABEBIBOBUBABEBIBOBU" var s = str1.indexOf(str2); return(s); } document.write(IndexDemo("U")); //9 </script> </body> </html>
11 : '문자' 에서 문을 검색한 결과 순서는 0번 이므로 0을 반환
12 : '검' 을 검색한 결과 순서는 3번 이므로 3을 반환
13 : '될까' 에서 될을 검색한 결과 순서는 7번 이므로 7을 반환
14 : '없는텍스트' 에서 없을 검색한 결과 존재하지 않으므로 -1을 반환
16 : 매개변수를 주변 그 지점부터 검색을 시작하되 index에 변하는 값은 없다.
(검, 3) 일경우 "(문자열) 검색이잘될까" 에서 검 부터 시작됨. 반환값은 3
17 : 매개변수 4는 4번 째인 "(문자열검)색이잘될까"에서 부터 시작됨. 반환값은 -1
19 : API에 나온 샘플 함수적용..
'■ 프론트엔드 ■ > JavaScript' 카테고리의 다른 글
정규식 한글 체크 (1) | 2014.02.10 |
---|---|
브라우저 종류 판별 (2) | 2014.01.24 |
div 테이블구성과 고정좌표 display 연산 (0) | 2014.01.17 |
canvas의 셀렉팅과 인식 (0) | 2013.12.03 |
자바스크립트의 array sort (0) | 2013.11.25 |