2017-04-06 155 views
0

如果对于单个大写单词,我知道如何做,但对于多个大写单词不知道该怎么做。单个单词:value.toLowerCase()。charAt(0).toUpperCase()+ value.toLowerCase()。slice(1);大写每个大写单词的第一个字母

它会改变“完成”“完成” 但是,如果我有“木已成舟”将其更改为“木已成舟”,但它应该像“木已成舟”

+1

所以各执字和循环或使用正则表达式的[字符串转换为用JavaScript标题情况](HTTP – epascarello

+0

可能重复:// stackoverflow.com/questions/196972/convert-string-to-title-case-with-javascript) –

回答

0

您应该使用split方法,以在句子中适用每项工作的规则。

var str="done done"; 
 
console.log(str.split(' ').map(function(item){ 
 
    return item.toLowerCase().charAt(0).toUpperCase() + item.toLowerCase().slice(1); 
 
}).join(' '))

+1

谢谢你..完美答案@alexandru –

0

能帮

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); 
    } 
+0

Anlexandru是第一个...感谢您的帮助,虽然 –

相关问题