即如果我有一个输入字符串:
input ='你好世界,怎么了?'
我想要一个输出字符串:
desiredOutput ='Hello World,whats up?'
如果字符串中任何单词的第一个字母已经是大写字母,请保持原样.
小智 11
word = word.charAt(0) + word.substring(1).toLowerCase();
Run Code Online (Sandbox Code Playgroud)
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);Run Code Online (Sandbox Code Playgroud)
基于:
和
我试图做同样的事情,但我找到了一种更短的方法:
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));Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11005 次 |
| 最近记录: |