본문 바로가기
개발 관련 지식/JS

문자열에서 특정 문자 찾기

by 권태일1147 2020. 3. 1.

indexOf() : 찾으려는 문자가 처음 발견된 인덱스를 반환한다. 없다면 -1을 반환.

var str = “vasdr,qwer,bafd”
var found = str.indexOf('.')  // str의 기본객체 indexOf

console.log(found)

// -1

 

 

includes() : 찾으려는 문자가 있으면 true, 없으면 false를 반환 (ES6 이상에서 사용 가능)

var str = “vasdr,qwer,bafd”
var found = str.includes(',') // includes  ES6이상에서 가능
                              // ','가 있으면 true 반환 없으면 false 반환
console.log(found) 

// true

 

 

search() : 정규식을 이용해서 문자열에서 특정 문자을 찾는 방법. 있으면 인덱스를 반환. 없으면 -1 반환.

var str = 'vasdr,qwer,bafd'
var rex = /[QWER]/gi   // Q,W,E,R 중 하나를 매칭 시킨다. g : str의 전체 중에서, i : 대소문자 구분 없이.
var found = str.search(rex)
    
console.log(found)

// 4 
// Q,W,E,R 중에 r이 가장 먼저 발견되었기 때문.

 

 

match() : 정규식을 사용해서 찾는 방법. 정규식에 맞는 문자를 배열로 반환한다.

// 맨 뒤에 ,qwer 추가
var str = 'vasdr,qwer,bafd,qwer'
var rex = /QWER/gi  // str의 전체 중에서 대소분자 구분 없이 QWER을 찾겠다.
var found = str.match(rex)
    
console.log(found)

// ["qwer","qwer"]
// str 전체에 qwer이 두번 있기 때문.

 

'개발 관련 지식 > JS' 카테고리의 다른 글

eslint  (0) 2020.03.07
babel  (0) 2020.03.06
split : 문자열 분할 함수  (0) 2020.03.05
forEach JS  (0) 2020.03.04
filter 함수  (0) 2020.03.03