본문 바로가기
Javascript

Javascript 문자열 검색3. search(), match()

by 타로 스토리 2024. 4. 28.
반응형

search(): 문자열에서 정규 표현식과 일치하는 첫 번째 인덱스를 반환합니다. 찾지 못하면 -1을 반환합니다.
match(): 문자열에서 정규 표현식과 일치하는 모든 결과를 배열로 반환합니다. 일치하는 것이 없으면 null을 반환합니다.

 

search()


사용법: string.search(regexp)

  • 문자열에서 정규 표현식과 일치하는 첫 번째 인덱스를 반환합니다.
  • 찾지 못하면 -1을 반환합니다.
  • 정규 표현식을 사용하여 복잡한 검색을 수행할 수 있습니다.
const myString = "Hello, world!";
console.log(myString.search(/world/)); // Output: 7
console.log(myString.search(/foo/)); // Output: -1

 

 

match()


사용법: string.match(regexp)

  • 문자열에서 정규 표현식과 일치하는 모든 결과를 배열로 반환합니다.
  • 일치하는 것이 없으면 null을 반환합니다.
  • 정규 표현식을 사용하여 복잡한 검색을 수행할 수 있습니다.
const myString = "Hello, world! Hello, JavaScript!";
console.log(myString.match(/Hello/g)); // Output: ["Hello", "Hello"]
console.log(myString.match(/foo/)); // Output: null

 

 

차이점

  • search()는 문자열에서 정규 표현식과 일치하는 첫 번째 인덱스를 반환합니다.
  • match()는 문자열에서 정규 표현식과 일치하는 모든 결과를 배열로 반환합니다.
  • search()는 찾지 못하면 -1을 반환하지만, match()는 일치하는 것이 없으면 null을 반환합니다.
  • search()는 첫 번째 일치하는 항목의 인덱스만 반환하지만, match()는 모든 일치하는 항목을 배열로 반환합니다.
반응형

댓글