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

51 浏览
0 Comments

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

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

例如:

  • \"this is a test\"\"This is a test\"
  • \"the Eiffel Tower\"\"The Eiffel Tower\"
  • \"/index.html\"\"/index.html\"
admin 更改状态以发布 2023年5月21日
0
0 Comments

编辑以添加此免责声明:请阅读评论以了解编辑JS基本类型的风险。


这里是一个更面向对象的方法:

Object.defineProperty(String.prototype, 'capitalize', {
  value: function() {
    return this.charAt(0).toUpperCase() + this.slice(1);
  },
  enumerable: false
});

你可以像这样调用函数:

"hello, world!".capitalize();

期望的输出是:

"Hello, world!"

0
0 Comments

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

其他一些答案修改了String.prototype(这个答案以前也这样做),但是现在我建议不要这样做,因为这样不易于维护(很难找出函数添加到prototype的位置,如果其他代码使用相同的名称或浏览器在将来添加具有相同名称的本机函数可能会导致冲突)。

0