我创建了一个函数,给定任何字符串将返回每个单词的第一个和最后一个字母大写的字符串。到目前为止,它在某些方面有效,在其他方面无效,有人可以帮我弄清楚为什么吗?
function Capitalize(str) {
var spl = str.split(" ");
var words = [];
for (let i = 0; i < spl.length; i++) {
//For every word
for (let j = 0; j < spl[i].length; j++) {
//For every letter in each word
var word = spl[i];
var size = spl[i].length;
var firstLetterCapital = word.replace(word[0], word[0].toUpperCase()); //Creates new array
var LastLetterCapital = firstLetterCapital.replace(
word[size - 1],
word[size - 1].toUpperCase()
);
}
words.push(LastLetterCapital);
}
console.log(words.join(" "));
}
Capitalize("hello there");
Run Code Online (Sandbox Code Playgroud)
当我输入 : 时它有效 …
javascript ×1