String.prototype.search()
JavaScript에서 String.prototype.search() 메서드는 특정 패턴과 일치하는 문자열의 첫 번째 인덱스를 반환합니다. 이 메서드는 정규 표현식을 인자로 받아 해당 정규 표현식과 일치하는 부분을 찾습니다. 만약 일치하는 부분이 없다면 **-1**을 반환합니다.
search() 메서드의 기본 문법은 다음과 같습니다:
str.search(regexp)
- str: 검색을 수행할 문자열.
- regexp: 검색할 정규 표현식 객체.
예시:
let str = "Hello, world!";
let result = str.search(/world/); // 7을 반환합니다.
console.log(result); // 7
result = str.search(/earth/); // 해당 문자열이 없으므로 -1을 반환합니다.
console.log(result); // -1
몇 가지 주의사항:
- search() 메서드는 정규 표현식의 전역 플래그 **g**를 무시합니다.
- 만약 일치하는 부분이 여러 개 있다면 첫 번째 일치하는 인덱스만 반환합니다.
- 정규 표현식 대신 문자열을 전달하면 해당 문자열은 자동으로 정규 표현식으로 변환됩니다.
search() 메서드는 문자열 내에서 패턴을 찾을 때 유용하게 사용될 수 있습니다.
'자바스크립트' 카테고리의 다른 글
자바스크립트 클래스 표현식으로 익명 클래스 사용하기 (0) | 2024.02.29 |
---|---|
자바스크립트 캡슐화 및 모듈 패턴 예시 (0) | 2024.02.22 |
자바스크립트 모듈로드 방식 (0) | 2024.02.20 |
자바스크립트 String.prototype.search()