跳到主要内容
分享您的体验:参加2024年开发商调查

你不是已登录。您的编辑将被放置在队列中,直到同行评审

我们欢迎编辑,使文章更容易理解,对读者更有价值。由于社区成员审阅了编辑内容,请尝试使帖子比您发现的更好,例如,通过修改语法或添加其他资源和超链接。

如何在JavaScript中使字符串的第一个字母大写?

如果字符串的第一个字符是字母,我如何将其大写,但不更改其他任何字母的大小写?

例如:

  • “这是一个测试”“这是一个测试”
  • “埃菲尔铁塔”“埃菲尔铁塔”
  • “/index.html”“/index.html”

答案

取消
6
  • 5
    下面是TypeScript中的这个解决方案,其中返回的类型是大写的单词,而不是一串以下为:常量大写=<T extends string>(s:T)=>(s[0].toUpperCase()+s.slice(1))作为大写<typeof s>; 2023年3月27日17:56
  • 2
    下面的答案中提到了这一点,但值得在这里指出:这个答案并不适用于所有Unicode文本。超车”𐐨𐑍𐑏对此函数返回相同的字符串,但它应该返回𐐀𐑍𐑏“。那是因为字符位于以UTF16代码单位拆分。SMP中有一些带有case-folding定义的字符,它们使用两个UTF16代码单元进行编码。虽然很简单,但不应该使用。 2023年9月28日7:34
  • 4
    你甚至不需要使用罕见的语言来打破这种局面。Unicode连字字符也打破了这一点:“浮动”返回为“FLat”(FLat) 2023年9月28日7:42
  • 哇,我不知道大写<T>TS中的实用程序。太棒了!
    – 无序
    3月19日11:39
  • 1
    @无序——这不是一个洗钱特征。Dan只是将该函数定义为一个类型安全的单行程序。。。不是很有用吗? 5月3日8:58