처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
퀴즈 / JavaScript / 문제

JavaScript String.replaceAll() 메서드가 replace()와 다른 점은?

쉬움 MDN Web Docs
보기 및 정답
A 문자열 내 일치하는 모든 부분을 한 번에 교체하며, 정규 표현식 없이도 전역 치환이 가능하다
B 문자열을 교체할 때 대소문자를 구분하지 않고 모든 일치 항목을 치환하는 메서드이다
C 원본 문자열 자체를 직접 변경(mutate)하며 새로운 문자열을 반환하지 않는다
D 문자열에서 교체가 수행된 총 횟수를 숫자로 반환하며 변경된 문자열은 반환하지 않는다고 일반적으로 알려져 있다

해설

replace()는 첫 번째 일치 항목만 교체하지만(정규식 /g 플래그 없이), replaceAll()은 문자열 패턴의 모든 일치 항목을 교체합니다. 'hello world hello'.replaceAll('hello', 'hi')는 'hi world hi'를 반환합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기