자바스크립트 String.prototype.search()

파쏭쏭계란빡 ㅣ 2023. 10. 25. 23:36

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

 

몇 가지 주의사항:

  1. search() 메서드는 정규 표현식의 전역 플래그 **g**를 무시합니다.
  2. 만약 일치하는 부분이 여러 개 있다면 첫 번째 일치하는 인덱스만 반환합니다.
  3. 정규 표현식 대신 문자열을 전달하면 해당 문자열은 자동으로 정규 표현식으로 변환됩니다.

search() 메서드는 문자열 내에서 패턴을 찾을 때 유용하게 사용될 수 있습니다.

자바스크립트 String.prototype.search()