function titleCase(str) {
r=[];
s=str.toLowerCase().split(' ');
s.map(function(x){
t1=x[0].toUpperCase();
t2=x.substr(1);
return r.push(t1+t2);
});
return r.join(' ');
}
titleCase('i aM heRe');
结果 I Am Here
感觉代码不优雅,太罗嗦,可否帮忙进化一下?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
用正则实现:
几个常用正则
这样最简洁了吧~
ES6
"i aM heRe".toLowerCase().replace(/\b[a-z]/g,c => c.toUpperCase())function upper(str){
return str.toLowerCase().replace(/\b[a-z]/g,function(v){return v.toUpperCase();});
}
upper('miao zui meng');
(ฅ>ω<*ฅ) 正则也可以替换成 /( |^)/g
其实我感觉这个用正则应该简单很多,无奈我不熟悉正则,等待其他人补充。
http://stackoverflow.com/ques...
css:
regex: