【发布时间】:2014-05-20 13:37:06
【问题描述】:
我正在编写一个测试函数来将句子中的每个单词大写。我最终解决了它;然而,当我认为它会成功时,我第一次尝试解决这个问题并没有奏效。
function capSentence(str) {
var strArray = str.split(" ");
var answer = '';
var temp = '';
for(var i = 0; i < strArray.length; i++){
strArray[i][0] = strArray[i][0].toUpperCase();
answer += strArray[i];
if(i !== strArray.length-1){
answer += ' ';
}
}
return answer;
}
capSentence("this is a test");
我以为上面的代码会输出“这是一个测试”,但它却输出了“这是一个测试”。
strArray[i][0] = strArray[i][0].toUpperCase();
似乎没有任何影响。这是为什么呢?
【问题讨论】:
-
一行回答。字符串在 JavaScript 中是不可变的
标签: javascript string for-loop substring