20

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

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

<脚本>函数大写FirstLetter(字符串){return string.charAt(0).toUpperCase()+string.slice(1);}函数lowerCase(字符串){return string.toLowerCase();}</script>
1
  • 你发现错误了吗?
    – 人造丝
    2016年5月3日6:01

2个答案2

重置为默认值
22

只需将方法更改为

函数大写FirstLetter(字符串){return string.charAt(0).toUpperCase()+string.slice(1).toLowerCase(;}

.to下壳体()追加到最后一个方法调用。

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

2
  • 4
    @你的问题是但我想将任何随机字符串文本小写,然后将该文本中每个单词的第一个字母大写。但你接受的答案是只将第一个字母大写。它并没有使字符串的其余部分小写。 2016年5月3日6:41
  • 2
    函数ucFirst(string){if(!string||typeof string!=='string')return“”;返回string.charAt(0).toUpperCase()+string.slice(1).toLowerCase( 2020年9月30日18:24
1

小样本:

函数firstLetter{返回s.replace(/^.{1}/g,s[0].toUpperCase());}firstLetter('hello');//你好
2
  • 4
    这并不能回答问题。混合大小写或全部大写将失败。 2020年9月30日18:23
  • 我认为这也行得通string.replace(/^\w/,c=>c.toUpperCase()) 2022年3月10日14:53

不是你想要的答案吗?浏览标记的其他问题问你自己的问题