“indexOf()” 함수는 JavaScript 문자열에서 특정 문자열 또는 문자의 위치를 찾을 때 사용되는 함수입니다. 함수는 문자열에서 검색하려는 문자열을 찾을 때 해당 문자열 또는 문자의 첫 번째 발생 위치(인덱스)를 반환합니다. 문자열에서 해당 문자열 또는 문자가 발견되지 않으면 -1을 반환합니다. 여기에 대소문자도 구분합니다.
유사한 함수가 있는데 charAt() 은 숫자를 입력했을 때 문자를 반환하는 함수입니다. 아래 포스팅을 참고하세요.
https://mainia.tistory.com/6981
◎ 1. 구문 |
string.indexOf(searchValue, startIndex)
l “searchValue”: 찾으려는 문자열 또는 문자를 나타내는 문자열입니다.
l “startIndex” (선택 사항): 검색을 시작할 인덱스 위치를 나타내는 정수 값입니다. 기본값은 0이며, 문자열의 처음부터 검색을 시작합니다.
◎ 2. 기본 예제 |
예제에서 “indexOf("o")”는 문자열 “text”에서 문자 "o"의 첫 번째 발생 위치를 찾아 4를 반환합니다. 인덱스는 0부터 시작합니다.
const text = "Hello, World!";
const index = text.indexOf("o");
console.log(index);
[출력]
4
◎ 3. 단어 조회 |
예제에서 “indexOf("Script")”는 문자열 “text”에서 문자열 "Script"의 첫 번째 발생 위치를 찾아 4를 반환합니다.
const text = "JavaScript is a powerful scripting language";
const index = text.indexOf("Script");
console.log(index);
[출력]
4
◎ 4. 검색 문장이 없는 경우 |
예제에서 “indexOf("Python")”는 문자열 “text”에서 문자열 "Python"을 찾을 수 없으므로 -1을 반환합니다.
const text = "JavaScript is a powerful scripting language";
const index = text.indexOf("Python");
console.log(index);
[출력]
-1
◎ 5. 대소문자 구분 검색 |
코드에서는 문장에서 “Python” 이라는 단어를 검색하는데 대문자 “P” 차이로 인해 동일한 문자열이 아닌 것으로 판단합니다.
const text = "JavaScript is a powerful scripting language to python";
const index = text.indexOf("Python");
console.log(index);
[출력]
-1
'웹 프로그래밍 > 자바스크립트' 카테고리의 다른 글
자바스크립트(Javascript) 반복문 for … of 구문 이용하기 (2) | 2023.11.14 |
---|---|
자바스크립트(JavaScript) 날짜 계산하는 다양한 방법 (11) | 2023.11.13 |
자바스크립트(Javascript) for in 반복문 사용하기 (4) | 2023.11.13 |
자바스크립트 substring() 함수 이용해서 문자열 자르기 (2) | 2023.11.11 |
자바스크립트 if, else if, else 조건문 사용해서 제어하기 (0) | 2023.11.11 |
자바스크립트 switch case 조건문 사용해서 분기하기 (1) | 2023.11.10 |
자바스크립트 for 반복문 사용하기 (0) | 2023.11.09 |
자바스크립트(Javascript) length 속성 사용하기 (0) | 2023.11.08 |