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 |