This question already has answers here:
Convert string to title case with JavaScript
(60个答案)
3年前关闭。
当这座城市只有一个字时,我的JS会正常工作:
cHIcaGO ==>芝加哥
但是当它
圣地亚哥==>圣地亚哥
我如何使其成为圣地亚哥?
或在ES6中:
(60个答案)
3年前关闭。
当这座城市只有一个字时,我的JS会正常工作:
但是当它
我如何使其成为圣地亚哥?
function convert_case() {
document.profile_form.city.value =
document.profile_form.city.value.substr(0,1).toUpperCase() +
document.profile_form.city.value.substr(1).toLowerCase();
}
最佳答案
here有一个很好的答案:
function toTitleCase(str) {
return str.replace(/\w\S*/g, function(txt){
return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
});
}
或在ES6中:
var text = "foo bar loo zoo moo";
text = text.toLowerCase()
.split(' ')
.map((s) => s.charAt(0).toUpperCase() + s.substring(1))
.join(' ');
关于javascript - 如何将每个单词的首字母大写,例如2单词的城市? [复制],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4878756/
10-09 20:02