Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript에서 문자열의 공백을 밑줄로 바꾸고 모두 대문자로 변환하는 방법

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) 방식으로 여러 문자열 메서드를 연결하면 간단한 코드 한 줄로 원하는 형태의 문자열 가공이 가능합니다.