问题描述:

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

例如:

“这是一个测试”→“这是一个测试”

“埃菲尔铁塔”→“埃菲尔铁塔”

“/index.html”→“/index.html”

解决方案1:

huntsbot.com提供全网独家一站式外包任务、远程工作、创意产品分享与订阅服务!

基本解决方案是:

function capitalizeFirstLetter(string) { return string.charAt(0).toUpperCase() + string.slice(1); } console.log(capitalizeFirstLetter(‘foo’)); // 富

其他一些答案修改了 String.prototype(这个答案也曾经),但由于可维护性,我现在建议不要这样做(很难找出函数被添加到 prototype 的位置,并且如果其他代码使用可能会导致冲突同名/浏览器将来会添加同名的本机函数)。

…然后,当您考虑国际化时,这个问题还有很多,如 this astonishingly good answer(埋在下面)所示。

如果您想使用 Unicode 代码点而不是代码单元(例如处理基本多语言平面之外的 Unicode 字符),您可以利用 String#[@iterator] 与代码点一起使用的事实,并且您可以使用 toLocaleUpperCase 来获得语言环境正确的大写:

const capitalizeFirstLetter = ([ first, …rest ], locale = navigator.language) => first === undefined ? ‘’ : first.toLocaleUpperCase(locale) + rest.join(‘’) console.log( capitalizeFirstLetter(‘’), // [空字符串] capitalizeFirstLetter(‘foo’), // Foo capitalizeFirstLetter(“

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

  1. 如何在JavaScript中获取字符串数组的字符串?

    本文翻译自:How do you get a string to a character array in JavaScript? How do you get a string to a chara ...

  2. 如何在 JavaScript 中的字符串的字符之间添加空格

    在今天的文章中,我们将学习如何轻松地在 JavaScript 中的字符串字符之间包含空格. 1.String split() 和 Split join() 方法 要在字符串的字符之间添加空格,请对字符 ...

  3. 如何在JavaScript中反转字符串?

    在不使用内置函数( .reverse() .charAt()等)的情况下,如何在将字符串传递给带有return语句的函数时在JavaScript中将字符串原地(或原地)反向? #1楼 以下技术(或类似 ...

  4. 如何在JavaScript中删除字符串的第一个字符

    Let's say you have a string, and you want to remove the first character in it. 假设您有一个字符串,并且想要删除其中的第一 ...

  5. 如何在javascript中使用多个分隔符分割字符串?

    如何在JavaScript中使用多个分隔符拆分字符串? 我正在尝试在逗号和空格上进行拆分,但是AFAIK,JS的拆分功能仅支持一个分隔符. #1楼 对于那些想要在拆分功能中进行更多自定义的人,我编写了 ...

  6. regexp 好汉字符串_如何在JavaScript中使用RegExp确认字符串的结尾

    regexp 好汉字符串 by Catherine Vassant (aka Codingk8) 由凯瑟琳·瓦森(Catherine Vassant)(又名Codingk8) 如何在JavaScrip ...

  7. !! javascript_产量! 产量! 生成器如何在JavaScript中工作。

    !! javascript by Ashay Mandwarya ?️?? 由Ashay Mandwarya提供吗? 产量! 产量! 生成器如何在JavaScript中工作. (Yield! Yiel ...

  8. 如何在JavaScript中比较数组?

    本文翻译自:How to compare arrays in JavaScript? I'd like to compare two arrays... ideally, efficiently. 我 ...

  9. 如何在JavaScript中验证电子邮件地址

    如何在JavaScript中验证电子邮件地址? #1楼 与squirtle相比 ,这是一个复杂的解决方案,但是在正确验证电子邮件方面做得非常出色: function isEmail(email) { ...

最新文章

  1. 程序员内卷的结局 | 每日趣闻
  2. Rails 新浪微博的登录认证
  3. 网页制作之JavaScript部分3--事件及事件传输方式(函数调用 练习题 )重要---持续更新中...
  4. 75. InputStreamReader和OutputStreamWriter(转换流--字节流转换成字符流)
  5. HBase Shell 基本操作
  6. 转:Hash, MAC,HMAC说明
  7. 小程序搜索框_微信小程序搜索及优化相关知识科普
  8. 疑似苹果iPhone SE2手机最新渲染图曝光:后置单摄
  9. 【elasticsearch】FileAlreadyExistsException:/home/elasticsearch-6.8.0/config/elasticsearch.keysto
  10. Vijos P1974 金币【数列】
  11. Linux查找命令与find命令详解
  12. sql的执行顺序(from平凡世界)
  13. html 整体架构框架 源码,上 中 下结构网页模板布局框架代码
  14. 女人总浑身都没有力气怎么回事儿
  15. 2018年世界杯助力优酷重返第一,也成为视频行业的分水岭
  16. 循环神经网络--RNN GRU LSTM 对比分析
  17. 分享一个能对java代码进行“tokenize”的python库
  18. matlab三维地形显示,三维地形可视化的MATLAB实现_张林泉
  19. 甲骨文oracle兴学,甲骨文 Oracle Bone Inscription
  20. 更多改进 苹果iPhone 3G版深入评测

热门文章

  1. WIFI模块——ESP8266
  2. Linux压缩和解压命令:tar,gzip,zip(unzip),rar
  3. crontab执行任务时命令无法查到到命令
  4. 12306能扛住明星出轨这种流量冲击吗?
  5. python小数乘法计算_多种思维理解小数的乘法运算
  6. 苹果手机倒计时不显示
  7. 爬取12306中全国的列车时刻表和车站信息
  8. I420到UYVY的转换
  9. URI是什么,在Android中有什么作用?
  10. Pyton学习(5)--socket编程,一个简单的对话框