JavaScript에서 문자열의 모든 단어를 대문자로 변환하고, 단어 사이의 공백을 밑줄(_)로 바꾸려면 trim(), replace(), toLocaleUpperCase() 세 가지 메서드를 함께 사용하면 됩니다.
사용되는 주요 메서드
- trim(): 문자열 양 끝의 불필요한 공백을 제거합니다.
- replace(/ /g, '_'): 정규 표현식을 활용해 문자열 내부의 모든 공백을 밑줄로 치환합니다.
- toLocaleUpperCase(): 문자열 전체를 대문자로 변환합니다.
예제 코드
다음은 실제 동작을 확인할 수 있는 코드입니다.
var sentence = "my favourite subject is javascript.i live in us."; var result = sentence.trim().replace(/ /g, '_').toLocaleUpperCase(); console.log(result);
프로그램 실행 방법
위 프로그램을 실행하려면 Node.js 환경에서 다음 명령어를 입력합니다.
node fileName.js
여기서는 파일 이름이 demo272.js라고 가정합니다.
실행 결과
콘솔에는 아래와 같은 출력 결과가 나타납니다.
PS C:\Users\Amit\javascript-code> node demo272.js MY_FAVOURITE_SUBJECT_IS_JAVASCRIPT.I_LIVE_IN_US.
출력 결과를 보면 원래 문장의 모든 글자가 대문자로 변환되었고, 단어 사이의 공백은 밑줄(_)로 대체된 것을 확인할 수 있습니다. 문장 중간에 있는 마침표(.)는 그대로 유지됩니다. 이처럼 체이닝(chaining) 방식으로 여러 문자열 메서드를 연결하면 간단한 코드 한 줄로 원하는 형태의 문자열 가공이 가능합니다.