자바스크립트 기초

자바스크립트 문자열 변환 교체 다양한 방법

코니코니 2023. 9. 28. 16:00
반응형

자바스크립트 문자열 변환 교체 다양한 방법


자바스크립트에서 문자열을 바꾸는 다양한 방법이 있습니다. 아래에 몇 가지 일반적인 방법을 설명하겠습니다.

String.prototype.replace() 메서드 사용
replace() 메서드는 문자열에서 특정 패턴을 찾아 다른 문자열로 대체할 수 있습니다. 이 메서드의 첫 번째 인수로는 찾을 패턴을 정규 표현식이나 문자열로 지정하고, 두 번째 인수로는 대체할 문자열을 지정합니다. 다음은 사용 예시입니다.

let originalString = "안녕하세요, 자바스크립트!";
let newString = originalString.replace("자바스크립트", "JavaScript");
console.log(newString); // "안녕하세요, JavaScript!"

정규 표현식 사용
replace() 메서드를 정규 표현식과 함께 사용하면 더 강력한 문자열 대체가 가능합니다. 예를 들어, 대소문자 구분 없이 모든 "javascript" 문자열을 "JavaScript"로 대체하려면 다음과 같이 할 수 있습니다.

let originalString = "자바스크립트는 javascript와 관련이 있습니다.";
let newString = originalString.replace(/javascript/gi, "JavaScript");
console.log(newString); // "자바스크립트는 JavaScript와 관련이 있습니다."

split() 및 join() 메서드를 사용한 대체
split() 메서드를 사용하여 문자열을 분할한 다음, join() 메서드를 사용하여 새 문자열로 결합할 수도 있습니다.

let originalString = "안녕하세요, 자바스크립트!";
let parts = originalString.split("자바스크립트");
let newString = parts.join("JavaScript");
console.log(newString); // "안녕하세요, JavaScript!"

replaceAll() 메서드 (ES2021 이후)
ES2021 이후 버전에서는 replaceAll() 메서드를 사용하여 모든 일치 항목을 대체할 수 있습니다.

let originalString = "안녕하세요, 자바스크립트!";
let newString = originalString.replaceAll("자바스크립트", "JavaScript");
console.log(newString); // "안녕하세요, JavaScript!"

문자열 반복 및 자르기
문자열을 반복하고 자르는 방법을 사용하여 원하는 문자열 대체를 수행할 수도 있습니다.

let originalString = "안녕하세요, 자바스크립트!";
let searchString = "자바스크립트";
let replacementString = "JavaScript";
let newString = "";

while (originalString.indexOf(searchString) !== -1) {
  newString += originalString.substring(0, originalString.indexOf(searchString)) + replacementString;
  originalString = originalString.substring(originalString.indexOf(searchString) + searchString.length);
}

newString += originalString;
console.log(newString); // "안녕하세요, JavaScript!"

이러한 방법 중에서 적합한 것을 선택하여 문자열 대체 작업을 수행할 수 있습니다. 사용 사례와 요구 사항에 따라 가장 효과적인 방법을 선택할 수 있습니다.

반응형