JAVASCRIPT/자바스크립트
indexOf(), search() 차이점
(*ᴗ͈ˬᴗ͈)ꕤ*.゚
2022. 2. 9. 17:22
indexOf와 search이란?
indexOf와 search는 문자열을 검색하여 위치를 반환하는 문자열메서드이다
예시를 보자
{
const str = "자바스크립트(javascript) 공부";
const text1 = str.indexOf("javascript");
const text2 = str.indexOf("자바스크립트");
const text6 = str.search("javascript");
const text7 = str.search("자바스크립트");
}
결과(위치 값) : text1, text 6 = 7 & text2, text7 = 0
하늘아래 똑같은 메서드가 있을 수 없다, 차이점을 알아보도록 하자!
indexOf와 search의 차이점
{
const str = "자바스크립트(javascript) 공부";
const text1 = str.indexOf("javascript");
const text2 = str.indexOf("자바스크립트");
const text3 = str.indexOf(/javascript/);
const text4 = str.indexOf(/자바스크립트/);
}
indexOf의 경우, text1과 text2은 값이 출력되지만, text3과 text4는 (-1)로 출력된다
즉, indexOf는 정규표현식을 사용할 수 없다
{
const str = "자바스크립트(javascript) 공부";
const text1 = str.search("javascript");
const text2 = str.search("자바스크립트");
const text3 = str.search(/javascript/);
const text4 = str.search(/자바스크립트/);
}
search의 경우, text1과 text2, text3과 text4 모두 값이 출력된다
즉, search는 정규표현식을 사용할 수 있다
정규식 설명을 더 하고 싶은데 자리가 협소하다.
다음에 쓰겠다