2017-11-24 31 views
0

문자열의 첫 글자를 대문자로 대문자로 변환하고 자바 스크립트에서 slice (1)를 사용하지 않고 문자열을 반환 할 수 있습니까? 가능하다면 이것을 찾으십시오. 정규 표현식으로자바 스크립트에서 문자열의 단어 첫 글자를 대문자로 변경

function titleCase(str) { 
    str=str.toLowerCase().split(" "); 
    for(var i=0;i<str.length;i++){ 
    str[i] = str[i].charAt(0).toUpperCase()+str[i].slice(1); 
    } 
    str=str.join(" "); 
    return str; 
} 
titleCase("sHoRt AnD sToUt"); 
+0

'문자열 (1)'하지만'슬라이스 (1)'와 관심사는 무엇인가? – gurvinder372

답변

2

사용할 수 String#replace :

function titleCase(str) { 
 
    return str.toLowerCase().replace(/\b\w/g, function(m) { 
 
    return m.toUpperCase(); 
 
    }); 
 
} 
 

 
console.log(titleCase("sHoRt AnD sToUt"));