js中使字符串首字母大写采用的姿势
问题:function接收字符串”java script”,那么输出就是”Java Script”;如果接收的是”JaVa sCrIpt”,那么输出的就是:”Java Script”。
1、初级程序员的姿态:
function firstworldupp(str){
var sa = str.toLowerCase().split('')
for(var i = 0; i < sa.length; i++){
strArray[i] = strArray[0].toUpperCase()+strArray[i].slice(1);
}
return sa.join(" ");
}
2、中级程序员的姿态:
function firstwordUpp(s){
s.toLowerCase().split(" ").map(function(word){
return word[0].toUpperCase()+word.slice(1);
}).join(" ")
}
3、高级程序员的姿态:
function firstWordUpperCase(str){
return str.toLowerCase().replace(/(\s|^)[a-z]/g, function(char){
return char.toUpperCase();
});
}