본문 바로가기
알고리즘/FreeCodeCamp

[자바스크립트/알고리즘] 단어 첫 글자만 대문자로 바꾸기(정규식)

by 프론트엔드 지식백과 2021. 1. 12.

입력: hElLo i'M nO onE

출력: Hello I'm No One

function changeCase(str) {
  return str.toLowerCase().replace(/(^|\s)\S/g, L => L.toUpperCase());
}

changeCase("hElLo i'M nO onE");

 

[특수문자]

^ : 문자열의 시작

\s : 스페이스, 탭, 줄 바꿈 등을 포함한 하나의 공백 문자

\S : 공백이 아닌 하나의 문자

 

[플래그]

g : 전역 검색

 

[replace() 함수]

str.replace("찾을 문자열", "변경할 문자열");

 

문제 출처: FreeCodeCamp(www.freecodecamp.org/)

728x90