簡體   English   中英

小寫字符串中除第一個字母外的所有字母並將字符串的第一個字母大寫? - JavaScript

[英]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);

基於:

如何在 JavaScript 中使字符串的第一個字母大寫?

如何將每個單詞的第一個字母大寫,例如 2 個單詞的城市?

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM