[jQuery] 전체 문자열에서 특정 문자 위치 검색하기

전체 문자열에서 특정 문자열의 위치를 찾고 싶을 때가 있습니다. 예를 들어서 “Apple” 에서 “p” 의 위치를 찾는다든가 하는 경우에 jQuery 에서는 어떤 함수를 사용하는지 알아봅시다.

indexOf

기본적으로 문자열에서 문자의 위치를 찾기 위해서는 indexOf 함수를 사용하면 됩니다.

str_full = "apple";
index_p = str_full.indexOf("p");

return index_p;

위 예시의 결과 값 index_p 는 1 입니다. indexOf 함수는 전체 문자열 왼쪽부터 찾고자하는 문자열이 처음 등장하는 위치를 반환해주고, 전체 문자열의 첫번째 문자열의 위치는 1이 아닌 0이기 때문입니다.

lastIndexOf

하지만 찾고자 하는 문자열이 첫번째 등장하는 위치가 아닌 마지막에 등장하는 위치를 찾고 싶을때가 있습니다. 다른 말로 하자면 전체 문자열의 오른쪽에서부터 특정 문자열이 존재하는 위치를 찾고 싶은 것입니다. 그때는 lastIndexOf 함수를 사용하면 됩니다.

str_full = "apppple";
index_p = str_full.lastIndexOf("p");

return index_p;

위 예제의 결과 값은 4입니다. 왼쪽에서 마지막(즉, 오른쪽에서 첫번째로 등장하는) p 의 위치가 왼쪽에서 4의 위치에 있기 때문입니다.

만약 indexOf 와 lastIndexOf 함수가 전체 문자열에서 특정 문자열을 찾지 못했다면 -1을 반환합니다.


끝.