跳到主要内容
分享您的体验:参加2024年开发商调查
将答案还原为原始作者的版本。本·阿斯顿(Ben Aston)在2020年进行的大规模检修应该是自己的答案。
来源 链接
泰勒H
  • 21.1万
  • 71
  • 78
  • 104
函数大写FirstLetter(字符串){return string.charAt(0).toUpperCase()+string.slice(1);}

其他一些答案修改字符串模式(这个答案过去也是这样),但我建议现在不要这样做,因为它具有可维护性(很难找到函数被添加到原型如果其他代码使用相同的名称,则可能会导致冲突 /浏览器将来会添加同名的本机函数)。

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

其他一些答案修改字符串模式(这个答案过去也是这样),但我建议现在不要这样做,因为它具有可维护性(很难找到函数被添加到原型如果其他代码使用相同的名称,则可能会导致冲突 /浏览器将来会添加同名的本机函数)。

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

其他一些答案修改字符串模式(这个答案过去也是这样),但我建议现在不要这样做,因为它具有可维护性(很难找到函数被添加到原型如果其他代码使用相同的名称,则可能会导致冲突/浏览器将来会添加同名的本机函数)。

回滚到修订版6
来源 链接
泰勒H
  • 21.1万
  • 71
  • 78
  • 104

基本解决方案是:

函数大写FirstLetter(字符串){return string.charAt(0).toUpperCase()+string.slice(1);}console.log(大写首字母('foo'));//

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

其他一些答案修改字符串模式(这个答案过去也是这样),但我建议现在不要这样做,因为它具有可维护性(很难找到函数被添加到原型如果其他代码使用相同的名称,可能会导致冲突/a浏览器将来添加同名的本机函数)

……然后,当你考虑国际化时,这个问题还有很多这个令人惊讶的好答案(埋在下面)显示。

如果您想使用Unicode代码点而不是代码单元(例如,在基本多语言平面之外处理Unicode字符),可以利用以下事实字符串#[@迭代器]使用代码点,您可以使用到本地UpperCase要获得本地正确的大写字母:

const capitalieFirstLetter=([first,…rest],locale=navigator.language)=>first===未定义?'':first.toLocaleUpperCase(区域设置)+rest.join('')控制台.log(大写首字母(“”),//[空字符串]大写首字母('fo'),//foo大写首字母(“𐐶𐐲𐑌𐐼𐐲𐑉"), // "𐐎𐐲𐑌𐐼𐐲𐑉“(正确!)大写首字母(“italya”,“tr”)//伊塔利亚“(土耳其拉丁文中正确!))

有关更多国际化选项,请参阅原始答案如下

基本解决方案是:

函数大写FirstLetter(字符串){return string.charAt(0).toUpperCase()+string.slice(1);}console.log(大写首字母('foo'));//

其他一些答案修改字符串模式(这个答案过去也是这样),但我建议现在不要这样做,因为它具有可维护性(很难找到函数被添加到原型如果其他代码使用相同的名称,可能会导致冲突/a浏览器将来添加同名的本机函数)

……然后,当你考虑国际化时,这个问题还有很多这个令人惊讶的好答案(埋在下面)显示。

如果您想使用Unicode代码点而不是代码单元(例如,在基本多语言平面之外处理Unicode字符),可以利用以下事实字符串#[@迭代器]使用代码点,您可以使用到本地UpperCase要获得本地正确的大写字母:

const capitalieFirstLetter=([first,…rest],locale=navigator.language)=>first===未定义?'':first.toLocaleUpperCase(locale)+rest.join(“”)控制台.log(大写FirstLetter(''),//[空字符串]大写首字母('fo'),//foo大写首字母(“𐐶𐐲𐑌𐐼𐐲𐑉"), // "𐐎𐐲𐑌𐐼𐐲𐑉“(正确!)大写首字母(“italya”,“tr”)//伊塔利亚“(土耳其拉丁文中正确!))

有关更多国际化选项,请参阅原始答案如下

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

其他一些答案修改字符串模式(这个答案过去也是这样),但我建议现在不要这样做,因为它具有可维护性(很难找到函数被添加到原型如果其他代码使用相同的名称,可能会导致冲突。

修复了第二个方法中的错误,如果使用空字符串调用方法,则会抛出错误
来源 链接
萨马丁加马吉
  • 12.6公里
  • 14
  • 37

基本解决方案是:

函数大写FirstLetter(字符串){return string.charAt(0).toUpperCase()+string.slice(1);}console.log(大写首字母('foo'));//

其他一些答案修改字符串模式(这个答案过去也是这样),但我建议现在不要这样做,因为它具有可维护性(很难找到函数被添加到原型如果其他代码使用相同的名称,可能会导致冲突。

……然后,当你考虑国际化时,这个问题还有很多这个令人惊讶的好答案(埋在下面)显示。

如果您想使用Unicode代码点而不是代码单元(例如,在基本多语言平面之外处理Unicode字符),可以利用以下事实字符串#[@迭代器]使用代码点,您可以使用到本地UpperCase要获得本地正确的大写字母:

const capitalieFirstLetter=([first,…rest],locale=navigator.language)=>第一===未定义?'':第一.toLocaleUpperCase(区域设置)+rest.join(“”)控制台.log(大写首字母(“”),//[空字符串]大写首字母('fo'),//foo大写首字母(“𐐶𐐲𐑌𐐼𐐲𐑉"), // "𐐎𐐲𐑌𐐼𐐲𐑉“(正确!)大写首字母(“italya”,“tr”)//伊塔利亚“(土耳其拉丁文中正确!))

有关更多国际化选项,请参阅原始答案如下

基本解决方案是:

函数大写FirstLetter(字符串){return string.charAt(0).toUpperCase()+string.slice(1);}console.log(大写首字母('foo'));//

其他一些答案修改字符串模式(这个答案过去也是这样),但我建议现在不要这样做,因为它具有可维护性(很难找到函数被添加到原型如果其他代码使用相同的名称,可能会导致冲突。

……然后,当你考虑国际化时,这个问题还有很多这个令人惊讶的好答案(埋在下面)显示。

如果您想使用Unicode代码点而不是代码单元(例如,在基本多语言平面之外处理Unicode字符),可以利用以下事实字符串#[@迭代器]使用代码点,您可以使用到本地UpperCase要获得本地正确的大写字母:

const capitalieFirstLetter=([first,…rest],locale=navigator.language)=>first.toLocaleUpperCase(locale)+rest.join(“”)控制台.log(大写第一个字母('fo'),//foo大写首字母(“𐐶𐐲𐑌𐐼𐐲𐑉"), // "𐐎𐐲𐑌𐐼𐐲𐑉“(正确!)大写首字母(“italya”,“tr”)//伊塔利亚“(土耳其拉丁文中正确!))

有关更多国际化选项,请参阅原始答案如下

基本解决方案是:

函数大写FirstLetter(字符串){return string.charAt(0).toUpperCase()+string.slice(1);}console.log(大写FirstLetter('fo'));//

其他一些答案修改字符串模式(这个答案过去也是这样),但我建议现在不要这样做,因为它具有可维护性(很难找到函数被添加到原型如果其他代码使用相同的名称,可能会导致冲突。

……然后,当你考虑国际化时,这个问题还有很多这个令人惊讶的好答案(埋在下面)显示。

如果您想使用Unicode代码点而不是代码单元(例如,在基本多语言平面之外处理Unicode字符),可以利用以下事实字符串#[@迭代器]使用代码点,您可以使用到本地UpperCase要获得本地正确的大写字母:

const capitalieFirstLetter=([first,…rest],locale=navigator.language)=>第一===未定义?'':第一.toLocaleUpperCase(区域设置)+rest.join(“”)控制台.log(大写首字母(“”),//[空字符串]大写首字母('fo'),//foo大写首字母(“𐐶𐐲𐑌𐐼𐐲𐑉"), // "𐐎𐐲𐑌𐐼𐐲𐑉“(正确!)大写首字母(“italya”,“tr”)//伊塔利亚“(土耳其拉丁文中正确!))

有关更多国际化选项,请参阅原始答案如下

重构以实现更短的代码和完整的ES2015,而不是一半
来源 链接
vsync(垂直同步)
  • 1.253万
  • 58
  • 325
  • 410
加载
在正文中添加了1925个字符
来源 链接
本·阿斯顿
  • 5.5万
  • 67
  • 213
  • 340
加载
正文中添加了1925个字符
来源 链接
本·阿斯顿
  • 5.5万
  • 67
  • 213
  • 340
加载
消除杂乱
来源 链接
Jean-François科贝特
  • 38.1公里
  • 30
  • 140
  • 188
加载
更新以建议不要使用原型方法。
来源 链接
史蒂夫·哈里森
  • 123.6万
  • 16
  • 88
  • 72
加载
该方法的最后一次使用使用美国拼写(用“z”代替“s”),但前两次没有,所以我将它们全部改为美国拼写(因为这是本机函数的标准)。(我还对括号间距做了一些小改动,以避开最小6个字符。)
来源 链接
加载
悬赏结束具有50声誉授予者tghw公司
删除正文中的9个字符
来源 链接
用户229044
  • 236.5公里
  • 41
  • 339
  • 342
加载
来源 链接
史蒂夫·哈里森
  • 123.6万
  • 16
  • 88
  • 72
加载