반응형
string 문자열내의 문자를 검색할때 사용하는 방법은 크게 3가지 인것같다. ( 더 있을수도..)
1. indexOf
🔍사용법: string.indexOf(검색하고 싶은 문자열 [, 검색을 시작할 위치])
두번째 인수는 옵션이고, 문자열이 검색되면 몇번째위치에서 검색됐는지 위치를 반환한다. (0부터 시작)
검색하려는 문자열이 존재하지 않는경우 -1을 반환한다.
const str = 'abc123';
str.indexOf('a'); // 0
str.indexOf('1'); // 3
str.indexOf('a', 1) // -1
2. search
🔍사용법: string.search(검색하고 싶은 문자열 혹은 정규식)
반환되는건 indexOf와 동일하게 위치를 반환해준다.
검색하려는 문자열이 존재하지 않는경우에도 indexOf와 동일하게 -1을 반환한다.
아무래도 큰 특징은🤔 정규식을 사용할 수 있다는점인것 같다.
const str = 'abc123';
str.search('b'); // 1
str.search('23'); // 4
str.search(/^abc/) // 0
str.search(/^123/) // -1
3. includes
🔍사용법: string.includes(검색하려는 문자열 [, 검색을 시작할 위치])
indexOf와 동일한데, 반환되는 값이 boolean값이다.
검색하려는 문자열이 존재하면 true, 없으면 false를 반환해준다.
const str = 'abc123';
str.includes('c'); // true
str.includes('1'); // true
str.includes('a', '1') // false
문자열 검색이 다 비슷한거 같은데, 성능까지는 잘 모르겠다.🤔
당연하지만 상황에 따라서 활용방법이 다를것 같다.
틀린부분이나 수정할 부분이 있다면 알려주세요.
반응형
'기타정보 > IT' 카테고리의 다른 글
[IT] 모바일 퍼스트 사이즈 (PC, Mobile 사이즈) (2) | 2024.11.07 |
---|---|
[IT] Windows VSCode에서 터미널(git bash)이 느릴때 (0) | 2024.06.12 |
[IT][Javascript] console을 출력하는 여러방법 (0) | 2022.06.14 |
[기타정보][맥북M1] 터미널 여는방법 (0) | 2021.05.27 |
[기타정보][맥북M1] 홈브류(homebrew) 설치하는법 (0) | 2021.05.27 |
댓글