Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
439 views
in Technique[技术] by (71.8m points)

javascript - 如何将每个单词的首字母大写,如双字城市? [重复](How to capitalize first letter of each word, like a 2-word city? [duplicate])

This question already has an answer here:(这个问题在这里已有答案:)

Convert string to title case with JavaScript 51 answers(使用JavaScript 51答案 将字符串转换为标题大小写)

My JS woks well when the city has one word:(当城市有一个词时,我的JS很好:)

cHIcaGO ==> Chicago(cHIcaGO ==>芝加哥) But when it's(但是当它的时候) san diego ==> San diego(san diego ==>圣地亚哥) How do I make it become San Diego?(我怎样才能成为圣地亚哥?) 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(); }   ask by pepe translate from so

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

There's a good answer here :(有一个很好的答案在这里 :)

function toTitleCase(str) { return str.replace(/wS*/g, function(txt){ return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); }); } or in ES6:(或者在ES6中:) var text = "foo bar loo zoo moo"; text = text.toLowerCase() .split(' ') .map((s) => s.charAt(0).toUpperCase() + s.substring(1)) .join(' ');

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...