📌  相关文章
📜  javascript 将每个单词的首字母大写 - Javascript (1)

📅  最后修改于: 2023-12-03 14:42:33.609000             🧑  作者: Mango

使用 JavaScript 将每个单词的首字母大写

在 JavaScript 中,如果你想将每个单词的首字母大写,你可以使用以下代码:

function toTitleCase(str) {
  return str.replace(/\b\w+/g, function(txt) {
    return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
  });
}

console.log(toTitleCase("javascript 将每个单词的首字母大写"));
// Output: Javascript 将每个单词的首字母大写

这个函数使用正则表达式 \b\w+ 来匹配每个单词,并使用 charAt() 方法将每个单词的首字母转换为大写字母,并使用 substr() 方法将其余字母转换为小写字母。

你也可以将该函数添加到 String 原型中,这样你就可以在字符串实例上直接调用它:

String.prototype.toTitleCase = function() {
  return this.replace(/\b\w+/g, function(txt) {
    return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
  });
};

console.log("javascript 将每个单词的首字母大写".toTitleCase());
// Output: Javascript 将每个单词的首字母大写

这样,当你调用一个字符串的 toTitleCase() 方法时,它将返回每个单词的首字母大写的字符串。

提示:

  • 使用 trim() 方法可以去除字符串的前导和尾随空格。
  • 如果你想将字符串中的所有单词的首字母都大写,可以将 \b 更改为 ^