search()
이 함수는 문자열 메서드 중 하나입니다. 오늘도 열심히 함수에 대해 배워보자구요!
■ 개념
이 함수는 문자열에서 조건 문자열을 찾아서 몇번째 위치에 있는지 찾아주는 함수입니다.
조금 더 쉽게 말하자면 문자열의 index값(위치값)을 숫자로 반환합니다.
찾지 못하는 경우 -1을 반환하게 됩니다.
■ 문법
"문자열".search("검색값");
"문자열".search(정규식 표현);
■ 특징
▶위치값을 찾아서 숫자로 반환해주는게 저번에 알려드렸던 indexOf()와 굉장히 유사한데요. indexOf()와 다른점은 정규식을 지원한다는게 가장 큰 차이입니다.
■ 예제
이해를 돕기 위해 예시를 들어봅시다. 주석으로 결과값을 작성하였습니다.
const str1 ="javascript reference";
const currentStr1 = str1.search("javascript"); //0
const currentStr2 = str1.search("reference"); //11
const currentStr3 = str1.search("j"); //0
const currentStr4 = str1.search("a"); //1
const currentStr5 = str1.search("v"); //2
const currentStr6 = str1.search("jquery"); //-1 //없는 데이터는 -1로 검색됨
const currentStr7 = str1.search("b"); //-1
const currentStr8 = str1.search(/[a-z]/g); //0
728x90
'JavaScript' 카테고리의 다른 글
charAt()메서드 (5) | 2022.08.22 |
---|---|
match() 메서드 (5) | 2022.08.22 |
함수의 유형 (3) | 2022.08.22 |
includes() 메서드 (6) | 2022.08.17 |
padStart() / padEnd() 메서드 (6) | 2022.08.17 |
댓글