小编Vin*_*iks的帖子

将每个单词的第一个和最后一个字母大写的功能不起作用

我创建了一个函数,给定任何字符串将返回每个单词的第一个和最后一个字母大写的字符串。到目前为止,它在某些方面有效,在其他方面无效,有人可以帮我弄清楚为什么吗?

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

5
推荐指数
1
解决办法
958
查看次数

标签 统计

javascript ×1