小写字母表中的所有字母除了第一个字母和字母串的首字母大写?

Lowercase all letters in a string except the first letter and capitalize first letter of string ? -javascript

例如,如果我有一个输入字符串:

input='你好,世界,怎么了?'

我想要一个输出字符串:

desiredoutput='你好,世界,怎么了?'

如果字符串中任何单词的第一个字母已经是大写,请保持原样。


1
2
3
4
5
6
7
8
9
10
11
12
13
14
function upperCaseFirstLetter(string) {
    return string.charAt(0).toUpperCase() + string.slice(1);
}

function lowerCaseAllWordsExceptFirstLetters(string) {
    return string.replace(/\w\S*/g, function (word) {
        return word.charAt(0) + word.slice(1).toLowerCase();
    });
}

var input = 'hello World, whatS up?';
var desiredOutput = upperCaseFirstLetter(lowerCaseAllWordsExceptFirstLetters(input));

console.log(desiredOutput);

</P >

是一个基于: </P >

如何做我的化妆师,第一个字母的字符串uppercase在javascript中吗? </P >

和 </P >

如何对capitalize第一部每个字母打头的单词,像一个2字的城市吗? </P >


我是trying今天做的一样和我一路去做它shorter发现: </P >

1
2
3
4
5
6
7
8
function formatString(str) {
  return str
  .replace(/(\B)[^ ]*/g,match =>(match.toLowerCase()))
  .replace(/^[^ ]/g,match=>(match.toUpperCase()));
}

var text ="aaa BBB CCC";
console.log(formatString(text));

</P >