📅  最后修改于: 2023-12-03 14:42:36.630000             🧑  作者: Mango
有时候,我们需要将 JavaScript 中的每个单词的首字母都大写,这可以通过以下几种方式来实现。
const capitalize = str => {
return str.split(' ').map(word => {
return word.charAt(0).toUpperCase() + word.slice(1);
}).join(' ');
};
console.log(capitalize('this is an example')); // This Is An Example
以上代码将字符串通过空格拆分成数组,然后对每个单词进行首字母大写操作,最后通过 join()
方法将数组合并成字符串。
const capitalize = str => {
return str.replace(/\b\w/g, match => {
return match.toUpperCase();
});
};
console.log(capitalize('this is an example')); // This Is An Example
以上代码通过正则表达式匹配每个单词的首字母,然后通过 replace()
方法将其替换成大写字母。
String.prototype.toTitleCase = function() {
return this.toLowerCase().replace(/(?:^|\s)\w/g, function(match) {
return match.toUpperCase();
});
};
console.log('this is an example'.toTitleCase()); // This Is An Example
以上代码使用原型链将自定义方法 toTitleCase()
添加到了 String
类中,该方法将字符串转换为小写并将每个单词的首字母大写。
无论哪种方法,都可以方便地实现 JavaScript 中每个单词的大写首字母操作。