Jaden Smith 방식: 문장에서 각 단어의 첫 문자에 대문자를 사용한다.
His Twitter: https://twitter.com/officialjaden
function jadenCase(str) {
let arr = str.split(' ');
for (let i = 0; i < arr.length; i++) {
arr[i] = arr[i][0].toUpperCase() + arr[i].slice(1);
}
return arr.join(' ');
}
jadenCase('How are you brother?'); // How Are You Brother?
split()
: 문자열을 부분 문자열로 분할하고, 새 배열로 반환한다.toUpperCase()
: 문자열을 대문자로 변환한다.slice()
: 문자열/배열의 일부를 추출하고, 새 문자열/배열로 반환한다.join()
: 배열의 모든 element를 결합하고, 새 문자열로 반환한다.function jadenCase(str) {
return str.split(' ').map(i => i[0].toUpperCase() + i.slice(1)).join(' ');
}
jadenCase('How are you brother?'); // How Are You Brother?
map()
: 배열 내 모든 element에 대해, 호출한 함수의 결과를 모아 새 배열로 반환한다.function jadenCase(str) {
return str.replace(/(^|\s)[a-z]/g, function(x) {
return x.toUpperCase();
});
}
jadenCase('How are you brother?'); // How Are You Brother?
정규표현식 (RegExp)
replcae()
: 대응되는 문자열을 찾아 다른 문자열로 치환한다.^
: 입력의 시작 부분에 대응|
: or\s
: 공백 문자와 대응g
: 전역 검색