如果对于单个大写单词,我知道如何做,但对于多个大写单词不知道该怎么做。单个单词:value.toLowerCase()。charAt(0).toUpperCase()+ value.toLowerCase()。slice(1);大写每个大写单词的第一个字母
它会改变“完成”“完成” 但是,如果我有“木已成舟”将其更改为“木已成舟”,但它应该像“木已成舟”
如果对于单个大写单词,我知道如何做,但对于多个大写单词不知道该怎么做。单个单词:value.toLowerCase()。charAt(0).toUpperCase()+ value.toLowerCase()。slice(1);大写每个大写单词的第一个字母
它会改变“完成”“完成” 但是,如果我有“木已成舟”将其更改为“木已成舟”,但它应该像“木已成舟”
您应该使用split
方法,以在句子中适用每项工作的规则。
var str="done done";
console.log(str.split(' ').map(function(item){
return item.toLowerCase().charAt(0).toUpperCase() + item.toLowerCase().slice(1);
}).join(' '))
谢谢你..完美答案@alexandru –
能帮
String line = "DONE DEAL";
String[] words = line.split("\\s");
for(String eachWord: words){
String concat = eachWord.substring(0, 1).toUpperCase().concat(eachWord.substring(1).toLowerCase());
System.out.println(concat);
}
Anlexandru是第一个...感谢您的帮助,虽然 –
所以各执字和循环或使用正则表达式的[字符串转换为用JavaScript标题情况](HTTP – epascarello
可能重复:// stackoverflow.com/questions/196972/convert-string-to-title-case-with-javascript) –