입력: 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
'알고리즘 > FreeCodeCamp' 카테고리의 다른 글
[자바스크립트/알고리즘] 오름차순 정렬 후 추가한 값의 인덱스 찾기(sort 함수) (0) | 2021.01.12 |
---|---|
[자바스크립트/알고리즘] Falsy 값 판별 (filter 함수) (0) | 2021.01.12 |
[자바스크립트/알고리즘] 함수를 만족하는 첫 번째 요소의 값 출력 (find 함수) (0) | 2021.01.12 |
[자바스크립트/알고리즘] 각 배열에서 가장 큰 수 찾기(map 함수) (0) | 2021.01.12 |
[알고리즘/자바스크립트] 문자열 역순 출력 (0) | 2021.01.11 |