문자열 검색(인덱스 검색)
문자열 내에서 특정 문자열을 검색합니다. indexOf()는 지정한 문자열의 인덱스 위치를 반환하며, 값은 0부터 시작합니다. 지정한 문자열을 찾을 수 없는 경우에는 -1이 반환됩니다. 영문은 대소문자를 구별하여 검색합니다.
구문
문자열.indexOf(검색문자열, [검색시작인덱스]): 문자열 시작 인덱스 반환문자열.lastIndexOf(검색문자열, [검색시작인덱스]): 문자열 종료 인덱스 반환문자열.search(정규표현): 정규 표현 일치 인덱스 반환
예시
const testString = 'JavaScript 스니펫';
// 검색 문자열이 존재할 때
testString.indexOf('JavaScript'); // 0
testString.indexOf('스니펫'); // 11
testString.lastIndexOf('a'); // 3
// 검색 문자열이 존재하지 않을 때
testString.indexOf('HTML'); // -1
testString.indexOf('j'); // -1
검색 시작 인덱스를 지정하면 지정한 위치부터 검색을 시작합니다. 생략하면 대상 문자열의 처음부터 검색합니다.
const testString = 'JavaScript 스니펫';
testString.indexOf('JavaScript', 4); // -1
정규표현 검색
좀더 체계화된 검색은 정규 표현을 사용합니다. search()는 정규표현과 일치하는 문자의 인덱스 값을 반환합니다.
const testString = 'JavaScript 스니펫';
testString.search(/JavaScript/); // 0
testString.search(/HTML/); // -1