[javascript] 문자열을 특정한 형식으로 포맷팅하기

JavaScript에서는 String.prototype.format() 메서드를 사용하여 문자열을 특정한 형식으로 포맷팅할 수 있습니다. 이 메서드는 일반적으로 중괄호 {}를 사용하여 형식 지정자를 포함한 문자열을 대체합니다.

다음은 format() 메서드를 사용하여 문자열을 포맷팅하는 간단한 예시입니다:

// 문자열 포맷팅 예시
const name = "Alice";
const age = 25;
const address = "123 Main Street";

const formattedString = "이름: {}, 나이: {}, 주소: {}".format(name, age, address);

console.log(formattedString); // 출력 결과: "이름: Alice, 나이: 25, 주소: 123 Main Street"

위의 예시에서는 format() 메서드를 사용하여 변수 name, age, address의 값을 문자열 내에 대체했습니다. 이때 중괄호 {} 안에 인덱스를 지정하지 않으면 변수들은 선언된 순서대로 대체됩니다.

형식 지정자를 사용하여 숫자, 날짜 및 시간 등을 원하는 형식으로 표시할 수도 있습니다. 다음은 몇 가지 예시입니다:

// 형식 지정자 예시
const pi = 3.14159265359;

console.log("파이의 값은 {:.2f}입니다.".format(pi)); // 출력 결과: "파이의 값은 3.14입니다."
console.log("오늘은 {}년 {}월 {}일입니다.".format(new Date().getFullYear(), new Date().getMonth() + 1, new Date().getDate())); // 출력 결과: "오늘은 2022년 3월 15일입니다."

위의 예시에서는 :.2f 형식 지정자를 사용하여 pi 변수의 값을 소수점 둘째 자리까지 표시하였습니다. 또한 new Date()를 사용하여 현재 날짜를 가져와서 원하는 형식으로 표시하였습니다.

위의 예시를 통해 JavaScript에서 문자열을 특정한 형식으로 포맷팅하는 방법에 대해 알아보았습니다. format() 메서드를 사용하여 동적으로 문자열을 생성하거나 출력할 때 유용하게 활용할 수 있습니다.

참고 자료