【发布时间】:2021-05-23 03:29:17
【问题描述】:
我正在尝试通过toUpperCase 方法将每个单词的首字母大写,而通过toLowerCase 方法将单词的其余部分设为小写。但是我遗漏了一些东西......为什么temp 的值与result[1][0] 不匹配,即使我对两者都使用了该方法?
注意:我知道解决方案的其他方法(map、replace 等),但我只想使用带有 toUpperCase 和 toLowerCase 方法的 for 循环。
function titleCase(str) {
let regex = /[^0-9\s]+/g;
var result = str.match(regex);
let temp = "";
for (let i = 0; i < result.length; i++) {
for (let j = 0; j < result[i].length; j++) {
result[1][0] = result[1][0].toUpperCase();
temp = result[1][0].toUpperCase();
}
}
console.log(temp); // Output is 'A'
console.log(result[1][0]); //Output is 'a'
// Normally 'temp' and 'result[1][0]' should be equal, but one returns a lowercase character and the other an uppercase character.
return str;
}
titleCase("I'm a little tea pot");
【问题讨论】:
标签: javascript for-loop uppercase