문자열에서 각 단어의 첫 글자를 대문자로 표시하는 방법은 무엇입니까?

4393 단어
안녕! 저는 마유입니다.
이번 포스팅에서는 자바스크립트에서 대소문자를 바꾸는 방법을 소개합니다.

자, 여기 저에 대한 문장이 있습니다.

나는 자바 SpaRRoW를 사랑합니다!

이 문장을 읽으면 어떤 느낌이 드나요?
좀 이상한데...?
(그런데 최근에 이게 재미있는 억양 표현이라는 걸 깨달았어요. 영어를 배우기 전에는 몰랐는데 이렇게 깨달아서 기뻐요!)

그럼 문장에 기능을 더 가독성있게 만들어 볼까요 :)✨

function changeLetter(text) {
    let word = text.split(" ");
    let arr =[];
    for(let i= 0; i < word.length; i++){
        arr.push(word[i].charAt(0).toUpperCase() + word[i].substring(1).toLowerCase());
    }
    return arr.join(" ");
}

console.log(changeLetter('i LOVE JaVa SpaRRoW!'));
// I Love Java Sparrow!


1. 공백을 구분자로 설정하고 문장을 단어로 나눕니다.

  • split() 공백("")으로 문장을 분할합니다.

  • 2. 첫 글자만 대문자로 한 요소를 배열에 추가합니다.
  • 각 텍스트에 2개 이상의 단어가 있으므로 루프를 사용합니다.

  • charAt() 새 문자열을 반환하는 메서드

  • toUpperCase() 메서드가 대문자로 변환된 호출 문자열 값을 반환함

  • substring() 문자열의 일부를 반환하는 메서드

  • toLowerCase() 메소드가 소문자로 변환된 호출 문자열 값을 반환함

  • push() 배열 끝에 요소를 추가하는 메서드

  • 3. 단어 사이에 공백이 있는 문장으로 돌아갑니다.

  • join() 메서드는 쉼표 또는 지정된 구분 문자열로 구분된 배열의 모든 요소를 ​​연결하여 새 문자열을 만들고 반환합니다.

  • 참조: mdn

    좋은 웹페이지 즐겨찾기