본문 바로가기
기타정보/IT

[IT][Javascript] 문자열 검색하는 방법 (indexOf, search, includes)

by 허겁지겁 2021. 12. 20.
반응형

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

문자열 검색이 다 비슷한거 같은데, 성능까지는 잘 모르겠다.🤔

 

당연하지만 상황에 따라서 활용방법이 다를것 같다.

 

틀린부분이나 수정할 부분이 있다면 알려주세요.

 

 

반응형

댓글