【发布时间】:2018-10-01 18:03:06
【问题描述】:
我正在尝试创建一个函数,在该函数中输入 toLowerCase() 后,会将数组每个元素中的第一个字母大写。
function title_case ( String ) {
var result = "";
var text = String.toLowerCase().split(" ");
for (var i = 0; i < text.length; i++) {
var c = text[i].charAt(0).toUpperCase();
result = result + c;
}
return result;
}
输入:
document.write( title_case( "a kitty PUrrs") );
当前代码的结果输出是 AKP。我正在尝试找出一种方法来使用 charAt(1) 删除小写字符,然后在可能的情况下使用 join() 输出。我在正确的轨道上吗?我知道有更简单的方法,但我正在尝试从这些方面学习一些东西。
【问题讨论】:
-
我不会做的一件事是将
String作为参数名称 - 我的意思是,你可以,但不要。 ..整个函数就是const title_case = s => s.toLowerCase().split(' ').map(w => w[0].toUpperCase() + w.slice(1)).join(' ') -
这能回答你的问题吗? JavaScript titleCase function without regex
标签: javascript arrays for-loop lowercase charat