gpt4 book ai didi

javascript - 标题大写一句话?

转载 作者:数据小太阳 更新时间:2023-10-29 05:44:10 31 4
gpt4 key购买 nike

我正在尝试在 javascript 中正确区分字符串 - 到目前为止我有这段代码:这似乎没有首字母大写,而且我还在纠结如何将首字母后的所有字母都小写。

function titleCase(str) {
var newstr = str.split(" ");
for(i=0;i<newstr.length;i++){
newstr[i].charAt(0).toUpperCase();

}
newstr = newstr.join(" ");
return newstr;
}

明确一点,我希望句子中的每个单词都大写。

最佳答案

我能想到的最干净的方法之一,使用 ES6,同时仍然缺少适当的 .capitalize() 字符串原型(prototype)方法:

let sent = "these are just some words on paper"
sent.split(' ').map ( ([h, ...t]) => h.toUpperCase() + t.join('').toLowerCase() )

在数组元素字符串上使用解构,通过扩展运算符(使尾部成为一个字符序列)获得头部和尾部,它们在强制转换为小写之前首先连接。或者你可以用 s => s[0].toUpperCase() + s.substring(1).toLowerCase() 我猜。哦,因为这个问题似乎表明 ES5,转换很便宜,虽然明显更冗长:

function capitalize (sentence) {
return sentence.split(' ').map(
function (s) {
return s[0].toUpperCase() + s.substring(1).toLowerCase()
}).join(' ') ;
}

也就是说,假设您想要返回另一个句子。

关于javascript - 标题大写一句话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31495239/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com