📅  最后修改于: 2023-12-03 14:42:33.609000             🧑  作者: Mango
在 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
更改为 ^
。