본문 바로가기
javascript

JavaScript에서 문자열에 있는 모든 단어의 모든 첫 글자를 대문자로 변경하는 방법

by it-square 2021. 12. 28.
반응형

이 기사에서는 문자열 배열에서 모든 첫 글자를 대문자로 사용하는 방법에 대해 알아보겠습니다.

단답

let str = “every word in this sentence should start with uppercase”;
function upperCaseStr(str) {
   let arr = str.split(“ “);
   let result = arr.map(word=> word.charAt(0).toUpperCase() + word.slice(1));
   return result;
}

당신이 원한다면 이것을 복사해서 붙여넣을 수 있습니다.

어쨌든, 이것에 대한 튜토리얼을 원한다면, 아래의 텍스트를 읽으세요.

 

문자열을 배열로 변환합니다.

우리 끈이 이렇게 있잖아요.

let str = “capitalize every first letter of every word”;

줄을 바꾸기가 좀 어렵기 때문에 우선 이걸 배열로 변환해 보겠습니다.

가장 일반적인 방법은 분할 방법을 사용하는 것입니다.

 
let arr = str.split(“ “); 

배열/문자열의 첫 번째 문자를 대문자로 바꿉니다.

가장 먼저 떠오르는 것은 다음과 같은 코드입니다.

let arr[0][0] = arr[0][0].toUpperCase()

안 될 거야, 왜?

 

arr[0][0]은 배열/오브젝트가 아니라 문자열이기 때문입니다.

console.log(typeof arr[0][0]) //  returns string

이렇게 끈으로 값을 바꿀 순 없어요 우리는 그것을 위해 특별한 방법을 사용할 필요가 있습니다.

let result = arr.map(word=>word.charAt(0).toUpperCase() + word.slice(1))

위의 문법을 모르겠으면 그냥 구글로 검색하세요. (또는 아래 댓글에 있는 질문)

 

댓글