【问题标题】:How do I lowercase any string and then capitalize only the first letter of the word with JavaScript? [duplicate]如何使用 JavaScript 小写任何字符串,然后仅将单词的第一个字母大写? [复制]
【发布时间】:2016-08-28 01:26:08
【问题描述】:

我不确定我这样做是否正确,因为我对 JavaScript 还是很陌生。

但我想将任何随机字符串文本小写,然后将该文本中每个单词的首字母大写。

<script>
    function capitalizeFirstLetter(string) {
        return string.charAt(0).toUpperCase() + string.slice(1);
    }

    function lowerCase(string) {
        return string.toLowerCase();
    }
</script>

【问题讨论】:

  • 你有没有发现任何错误?

标签: javascript


【解决方案1】:

一个小样本:

function firstLetter(s) {

  return s.replace(/^.{1}/g, s[0].toUpperCase());
}

firstLetter('hello'); // Hello

【讨论】:

  • 这不能回答问题。混合大小写或全部大写都会失败。
【解决方案2】:

只要把方法改成

function capitalizeFirstLetter(string) 
{
  return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();
}

.toLowerCase() 附加到最后一个方法调用。

此方法将使第一个字符大写并将字符串的其余部分转换为小写。您不需要第二种方法。

【讨论】:

  • @dancemc15 你的问题是But I want to lowercase any random string text and then capitalize the first letter of each word in that text. 但你接受的答案只是让第一个字母大写。它不会将字符串的其余部分设为小写。
  • function ucFirst(string) { if (!string || typeof string !== 'string') return '';返回 string.charAt(0).toUpperCase() + string.slice(1).toLowerCase(); }
猜你喜欢
  • 1970-01-01
  • 2015-12-11
  • 1970-01-01
  • 2011-08-09
  • 2011-08-18
  • 2020-04-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多