자바스크립트에서 특정 문자열을 바꾸는 방법에는 여러 가지가 있으며, 각각의 방법을 예제와 함께 소개하겠습니다.
1. replace() 사용하기
replace() 메서드는 문자열에서 특정 패턴을 다른 문자열로 대체할 때 사용됩니다.
정규 표현식(Regular Expression)을 사용하면 문자열 내의 모든 일치 항목을 대체할 수 있습니다.
정규 표현식에서 모든 일치 항목을 찾으려면 g 플래그를 사용합니다.
See the Pen js - replace() by saladent (@saladent) on CodePen.
위 예제에서 /world/gi는 대소문자를 구분하지 않고(i 플래그) 모든(g 플래그) "world"를 찾아 "Earth"로 대체합니다.
2. split()과 join() 사용하기
split() 메서드로 문자열을 특정 문자로 분할한 다음, join() 메서드로 분할된 문자열 배열을 다른 문자로 결합할 수 있습니다.
See the Pen js - split(), join() by saladent (@saladent) on CodePen.
위 예제에서는 "world"를 기준으로 문자열을 나눈 후, "Earth"로 다시 결합합니다.
이 방법은 정규 표현식을 사용하지 않고 간단한 문자열 치환에 유용합니다.
3. 반복문과 조건문 사용하기
반복문을 사용하여 문자열의 각 문자를 확인하고, 특정 문자일 경우 다른 문자로 대체할 수 있습니다.
See the Pen Untitled by saladent (@saladent) on CodePen.
위 예제에서는 문자열을 한 문자씩 순회하면서 'o'를 'O'로 대체합니다.
4. replaceAll() 사용하기 (ES2021)
ES2021에서 도입된 replaceAll() 메서드는 정규 표현식을 사용하지 않고도 문자열 내의 모든 일치 항목을 대체할 수 있는 간편한 방법을 제공합니다.
See the Pen js - replaceAll() by saladent (@saladent) on CodePen.
위 예제는 정규 표현식 없이 문자열 내 모든 "world"를 "Earth"로 대체합니다.
결론
JavaScript에서 특정 문자를 모두 바꾸는 방법은 다양합니다.
정규 표현식을 사용하는 replace() 메서드, split과 join을 결합하는 방법, 반복문을 사용하는 방법, 그리고 최신 ES2021에서 도입된 replaceAll() 메서드 중 맞는 방법을 선택하면 됩니다.
각 방법은 특정 상황에서 더 유용할 수 있으므로, 코드의 가독성과 요구 사항에 따라 적절한 방법을 선택하시기 바랍니다.