[英]Lowercase all letters in a string except the first letter and capitalize first letter of a string? - JavaScript
即,如果我有一個輸入字符串:
input = 'hello World, whatS up?'
我想要一個輸出字符串:
requiredOutput = 'Hello World,怎么了?
如果字符串中任何單詞的第一個字母已經是大寫,則保持原樣。
function upperCaseFirstLetter(string) { return string.charAt(0).toUpperCase() + string.slice(1); } function lowerCaseAllWordsExceptFirstLetters(string) { return string.replace(/\\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);
基於:
和
word = word.charAt(0) + word.substring(1).toLowerCase();
我試圖做同樣的事情,但我找到了一種更短的方法:
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));
function titleCase(str) {
return str.split(' ').map(item =>
item.charAt(0).toUpperCase() + item.slice(1).toLowerCase()).join(' ');
}
console.log(titleCase("HERE IS MY HANDLE HERE IS MY SPOUT"));
// It prints "Here Is My Handle Here Is My Spout";
更改str
參數值,您就可以開始了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.