Javascript 将每个大写单词的第一个字母大写

Javascript 将每个大写单词的第一个字母大写,javascript,Javascript,如果是一个大写单词,我知道怎么做,但对于多个大写单词,我不知道怎么做 单个单词:value.toLowerCase().charAt(0.toUpperCase()+value.toLowerCase().slice(1) 它将“完成”更改为“完成” 但是,如果我已经“完成交易”了,它会变为“完成交易”,但它应该像“完成交易”你应该使用split方法,以便将规则应用于句子中的每项工作 var str=“完成”; console.log(str.split(“”).map(函数(项){ 返回it

如果是一个大写单词,我知道怎么做,但对于多个大写单词,我不知道怎么做

单个单词:value.toLowerCase().charAt(0.toUpperCase()+value.toLowerCase().slice(1)

它将“完成”更改为“完成”
但是,如果我已经“完成交易”了,它会变为“完成交易”,但它应该像“完成交易”

你应该使用
split
方法,以便将规则应用于句子中的每项工作

var str=“完成”;
console.log(str.split(“”).map(函数(项){
返回item.toLowerCase().charAt(0.toUpperCase()+item.toLowerCase().slice(1);
}).join(“”))
可以

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

所以,在单词和循环上分开,或者使用一个常规的表达方式。可能重复的感谢。完美答案@alexandruAnlexandru是第一个…谢谢你的帮助