📜

Replace All

Replace All - Explanation

쉬움 문자열 O(n) O(n)

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

solution.js
function replaceAll(str, search, replace) {
  return str.split(search).join(replace);
}

Key Concepts from This Problem

1. split 메서드
2. join 메서드
3. replaceAll
4. 문자열 치환

Common Mistakes

replace()는 첫 번째 일치만 바꿉니다
replaceAll은 구형 브라우저에서 지원되지 않을 수 있습니다
정규표현식 특수문자는 이스케이프가 필요합니다

Hints

Hint 1: split과 join을 조합하거나 replaceAll을 사용하세요.

Complexity Analysis

Time Complexity

O(n)

Grows linearly with input size

Space Complexity

O(n)

Uses memory proportional to input size

Related Tags

#문자열 #replace #변환