
如何让标题单词首字母大写
问题
中文翻译后的英文单词通常不带大小写,但在标题中,我们需要将这些单词首字母大写,例如 “help and feedback” 需变为 “help and feedback”。
尝试过的解决方法
使用 text-transform: capitalize,但不能满足需求,因为 “and” 这样的词在标题中不应该首字母大写。
解决方案
我们可以使用以下 javascript 函数来实现:
function capitalizeFirstLetter(str) { const smallWords = ['of', 'the', 'and', 'an', 'a', 'in']; return str.split(' ').map((word, index) => { if (index === 0 || !smallWords.includes(word.toLowerCase())) { return word.charAt(0).toUpperCase() + word.slice(1); } else { return word; } }).join(' ');}
该函数将字符串拆分成单词,并对每个单词进行判断:
如果是句子的第一个单词或不在 smallwords 列表中(不应首字母大写的单词),则将其首字母转为大写。否则,则保持单词不变。
最终,将修改后的单词重新拼接起来,形成新的字符串。
使用此函数,我们可以将 “help and feedback” 转换为 “help and feedback”。
以上就是如何将英文单词首字母大写,并保留标题风格?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1631470.html
微信扫一扫
支付宝扫一扫