为什么我的javascript字符串大小写不起作用
你能给我解释一下为什么它不起作用吗?我应该将这个字符串中每个单词的首字母大写。您有以下逻辑错误: 1) 你是在每一个字母上而不是每一个单词上分开刺痛。使用<代码>拆分(“”)而不是为什么我的javascript字符串大小写不起作用,javascript,Javascript,你能给我解释一下为什么它不起作用吗?我应该将这个字符串中每个单词的首字母大写。您有以下逻辑错误: 1) 你是在每一个字母上而不是每一个单词上分开刺痛。使用拆分(“”)而不是。拆分(“”) 2) 您正在检查i>one.length,但情况并非如此,因为i以0开头。你应该做ione.length;纠正这个条件,使你已经将字符串拆分为字符而不是单词。 function titleCase(str) { var one = str.split(''); for(var i = 0;i>o
。拆分(“”)
2) 您正在检查
i>one.length
,但情况并非如此,因为i
以0
开头。你应该做i
你的代码中有3个问题
- 您的for循环错误,它应该是
i<1.length
- 您没有拆分单词,而是拆分整个字符串
- 你必须把字里行间的空格放回原处
功能滴定酶(str){
变量1=str.split(“”);
对于(var i=0;i,你看到了什么行为?那么你现在得到了什么输出?为什么要重新发明轮子->i>one.length;纠正这个条件,使你已经将字符串拆分为字符而不是单词。
function titleCase(str) {
var one = str.split('');
for(var i = 0;i>one.length;i++) {
one[i] = one[i].charAt(0).toUpperCase() + one[i].slice(1);
}
var final = one.join("");
return final;
}
titleCase("I'm a little tea pot"); // yields "I'm a little tea pot", unchanged