string.indexOf(searchvalue,start)
javascript에서 indexOf함수는 지정된 문자열에서 searchvalue로 특정한 문자(열)에서 start시작위치에서 부터의 위치값으로, 위치 값을 숫자로 리턴합니다.
만약 특정한 문자(열)을 찾지 못한다면 -1을 반환하게 됩니다.
start가 생략이 되면 0부터 시작하여 위치값을 얻을 수 있습니다.
예를 들면 아래와 같습니다.
위의 예시에서는 시작위치가 생략되어 0부터 시작해 "two" 문자의 시작 인덱스를 반환 한 결과로, 11이 출력됩니다.
시작위치를 지정하게 된다면 아래와 같습니다.
10이후로 탐색하도록 했기 때문에, 처음의 apple은 무시되고, 두 번째 apple의 위치값이 결과값으로 나옵니다.
배열의 경우에는
arr[0]=apple, arr[1]=orange, arr[2]=banana, arr[3]=nut, arr[4]=graph이므로 orange의 결과값이 1로 나오게 됩니다.
lastindexOf함수는 뒤에서 부터 탐색을 하는데, 위치값은 앞에서 부터 인덱싱 한 값이 나오게 됩니다.
예를 들자면 아래와 같습니다.
뒤에서부터 탐색하기 때문에 세 번째 apple의 위치를 반환하지만, 결과값인 인덱스 값은 앞에서부터 수를 세기 때문에 28을 반환합니다.
만약 시작위치를 주어주면 아래와 같습니다.
시작위치에서부터 뒤에서 세어나가게 됩니다. 결과값은 당연히 앞에서 세어간 위치값을 받게 됩니다.
참고:http://blog.naver.com/chsmanager/140202656859
'WEB > Web' 카테고리의 다른 글
페이지 이동 Loction.href (0) | 2017.11.20 |
---|---|
base64 (0) | 2017.11.06 |
자바스크립트 용어 (0) | 2017.10.28 |
아스키 코드(ASCII) (0) | 2017.10.16 |
HTTP(HyperText Transfer Protocol)이란? (0) | 2017.04.16 |