JavaScript 문자열에서 두 글자마다 공백을 삽입하려면 replace() 메서드와 정규 표현식을 함께 사용하면 됩니다. 별도의 반복문 없이 한 줄의 코드로 간단하게 처리할 수 있습니다.
정규 표현식 동작 원리
여기서 사용되는 정규 표현식 /.{1,2}(?=(.{2})+$)/g는 임의의 1~2개 문자를 매칭한 뒤, 그 뒤에 오는 문자들이 2글자 단위로 끝나는지 전방 탐색(?=)으로 확인합니다. 이렇게 하면 문자열 끝부분에 불필요한 공백이 추가되는 것을 방지할 수 있습니다.
예제 코드
다음은 'JavaScriptTutorial'이라는 문자열에 두 글자마다 공백을 삽입하는 예제입니다.
var values = "JavaScriptTutorial";
var result = values.replace(/.{1,2}(?=(.{2})+$)/g, '$& ');
console.log("원본 문자열=");
console.log(values);
console.log("공백 삽입 후 문자열=");
console.log(result);실행 방법
위 프로그램을 실행하려면 Node.js 환경에서 아래 명령어를 입력합니다.
node fileName.js
여기서는 파일 이름이 demo326.js라고 가정합니다.
node demo326.js
출력 결과
프로그램을 실행하면 다음과 같은 결과가 출력됩니다.
PS C:\Users\Amit\javascript-code> node demo326.js 원본 문자열= JavaScriptTutorial 공백 삽입 후 문자열= Ja va Sc ri pt Tu to ri al
결과를 보면 원본 문자열 'JavaScriptTutorial'이 두 글자씩 끊어져 'Ja va Sc ri pt Tu to ri al' 형태로 변환된 것을 확인할 수 있습니다. 이 기법은 문자열을 일정한 간격으로 포맷팅해야 할 때 유용하게 활용됩니다.