ES6의 reduce함수와 태그 함수 그리고 정규식을 이용해서 숫자 포맷을 깔끔하게 적용하는 멋진 코드를 하나 기록해두려 한다. function tag (str, ...arg) { return arg.reduce((p, c, i) => { return p + str[i] + String(c).replace(/\d{1,3}(?=(\d{3})+(?!\d))/g) }); } console.log(tag `사과는 ${3000}원 이고, 포도는 ${5000}원 입니다.`);