A Developing Developer
[JavaScript] indexOf() 본문
JavaScript의 indexOf() 메소드는 문자열에서 특정 문자 또는 부분 문자열의 첫 번째 발생 위치를 찾는 데 사용된다.
이 메소드는 해당 문자열에서 첫 번째로 일치하는 위치의 인덱스를 반환하며,
일치하는 문자열이 없으면 -1을 반환한다.
indexOf() 메소드는 문자열에만 적용되며, 배열에는 사용할 수 없다.
메소드의 기본 구문은 다음과 같다.
str.indexOf(searchValue[, fromIndex])
- searchValue: 찾고자 하는 문자열 또는 문자.
- fromIndex (선택적): 검색을 시작할 인덱스, 이 매개변수를 생략하면 검색은 문자열의 시작부터 수행된다. 음수 값을 사용할 경우, 검색은 문자열 끝에서부터 역으로 수행된다.
indexOf() 메소드는 대소문자를 구분한다.
따라서 대소문자를 무시하고 검색하려면 toLowerCase() 또는 toUpperCase()와 함께 사용해야 한다.
[Ex]
let str = "Hello, world!";
console.log(str.indexOf("o")); // 4
console.log(str.indexOf("l")); // 2
console.log(str.indexOf("l", 3)); // 3 (인덱스 3 이후부터 검색)
console.log(str.indexOf("x")); // -1 (일치하는 문자열 없음)
console.log(str.indexOf("W")); // -1 (대소문자 구분)
console.log(str.toLowerCase().indexOf("W")); // 7 (대소문자 무시)
indexOf() 메소드는 문자열에서 특정 문자열의 존재 여부를 확인하고 인덱스를 얻을 때 유용하다.
이를 활용하여 조건문이나 반복문 등 다양한 상황에서 활용할 수 있다.
'알고리즘' 카테고리의 다른 글
[JavaScript] 이진수의 합 (0) | 2023.05.25 |
---|---|
[JavaScript] 분할 할당 (0) | 2023.05.22 |
[JavaScript] substring() (0) | 2023.05.06 |
[JavaScript] Number.isInteger() (0) | 2023.05.05 |
[JavaScript] endsWith (0) | 2023.05.03 |