function solution(s) {
return s.toLowerCase().split(' ').map((el) => el.replace(/\b[a-z]/g, char => char.toUpperCase())).join(' ')
}
🖐️ toLowerCase()
toLowerCase()는 소문자로 변환된 호출 문자열 값을 반환합니다.
str.toLowerCase()
🖐️ toUpperCase()
toUpperCase()는 소문자로 변환된 호출 문자열 값을 반환합니다.
str.toUpperCase()
🖐️ replace()
replace()하나, 일부 또는 모든 일치 항목이 포함된 새 문자열을 반환합니다 .
상황에 따라 비교하는 인자를 주고 콜백함수를 실행 할 수 있습니다.
str.replace(찾을 값, 변환할 값)
str.replace(찾을 값, () => 콜백함수)
위에서 쓰인 정규식은 /\b[a-z]/g 해석하자면 \b는 공백을 기준으로 element를 차례대로 반복하여 비교하고 [a-z]는 소문자라는 조건, /g는 조건에 만족할 시 알파벳을 대문자로 바꾼 후 그 다음 비교할 값으로 일종의 break라고 생각했다.