Replace All
Replace All - Explanation
Problem Summary
Write a function that replaces all occurrences of a substring.
Go to Problem →Detailed Explanation
이 문제는 **split()과 join()**을 조합하여 문자열의 모든 일치 항목을 바꾸는 방법을 학습합니다. ## 핵심 개념: 모두 바꾸기 패턴 모든 일치 항목을 바꾸는 방법은 여러 가지가 있습니다. ### 방법 1: split + join (권장) ```javascript str.split(search).join(replace) ``` - split으로 문자열을 배열로 분리 - join으로 다른 문자로 연결 ### 방법 2: replaceAll (ES2021+) ```javascript str.replaceAll(search, replace) ``` - 최신 브라우저에서 지원 - 가장 직관적 ### 방법 3: 정규표현식 + g 플래그 ```javascript str.replace(/o/g, '0') ``` - 동적 패턴에는 RegExp 생성자 필요 ### replace vs replaceAll ```javascript "aaa".replace("a", "b") // "baa" (첫 번째만) "aaa".replaceAll("a", "b") // "bbb" (모두) ``` split+join 패턴은 오래된 브라우저에서도 작동하며 성능도 좋습니다.
Solution Code
function replaceAll(str, search, replace) {
return str.split(search).join(replace);
}Key Concepts from This Problem
Common Mistakes
Hints
Complexity Analysis
Time Complexity
O(n)
Grows linearly with input size
Space Complexity
O(n)
Uses memory proportional to input size