如何在 JavaScript 中将数组中每个单词的首字母大写
How to capitalize the first letter of each word in an array in JavaScript?
在过去的几个小时里,我一直在努力理解为什么我的代码不能很好地工作。我的代码不是只大写数组中每个项目的首字母,而是将数组中的所有字母大写。
function titleCase(str) {
str = str.toLowerCase().split(' ');
for (var i = 0; i < str.length; i++){
str[i] = str[i].split(' ');
str[i][0] = str[i][0].toUpperCase();
str[i] = str[i].join(' ');
}
return str.join(' ');
}
titleCase("I'm a little tea pot");
如果你想要一个更实用的方式:
const titleCase = str => (
str.split(' ').map(c => c.slice(0, 1).toUpperCase() + c.slice(1)).join(' ')
);
titleCase("I'm a little tea pot");
尝试:
function titleCase(str)
{
return str.replace(/'w'S*/g, function(txt) {
return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
});
}
相关文章:
- 如何在Javascript中从字符串中提取某些单词
- 在javascript中查找单词
- 如何使用Javascript在给定的句子中找到大写单词并在其前面添加一个字符
- JavaScript Regex 将单词替换为其第一个字母,除非在括号内
- Javascript-从随机的单词数组中创建段落
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- Regex或javascript每X个连续单词中有一个单词
- Regex模式,用于检查字符串中每个单词的第一个字母(如果是Javascript中的大写字母)
- 我怎么能用css或(angular)javascript把句子分成两行,只在特定单词后面
- 找出句子中最长的单词——Javascript
- Javascript:当这个单词被点击5次时,下面会显示另一个单词
- 查找并替换多个单词 JavaScript
- 删除连续重复的单词javascript
- 删除带有单词javascript的大括号之间的空格
- 在最后一个单词 Javascript 之前附加字符串
- 添加“-"每个单词-javascript
- 检查字符串是否只有特定的单词javascript
- 提取包含特定单词javascript的文本块中的特定行
- 查找数组中出现次数为偶数的单词 - Javascript
- 提示5个单词,然后显示最长的单词javascript