首页 > 解决方案 > 大写单词的第一个字母

问题描述

我正在使用编码首次亮相,但遇到了一个问题。我必须将字符串的第一个字母转换为大写。有人可以指导我吗?例如:快狐--->快狐。

这是我的代码:

function convertFirstLetterOfWordsToUpperCase(phrase){
    phrase = phrase.split("");
    console.log(mot);
    phrase[0] = phrase[0].toUpperCase();
    for(var i = 1; i <= phrase.length; i++){
	    if(phrase[i] == ""){
		    i++;
		    phrase[i] = phrase[i].toUpperCase();
	    }
    }
    phrase = phrase.join("");
    console.log(mot);
}
convertFirstLetterOfWordsToUpperCase("the quick fox");

这是显示:快速狐狸。
谢谢您的帮助。

标签: javascript

解决方案


您的问题是您正在尝试使用以下方法检测单词之间的空格:

if (phrase[i] == "") {

但是,当您基于 拆分时"",您的空格不是空字符串,它们是带有空格 ( " ") 的字符串,因此您应该检查一下:

if (phrase[i] === " ") {

请参见下面的示例:

function convertFirstLetterOfWordsToUpperCase(phrase) {
  phrase = phrase.split("");
  phrase[0] = phrase[0].toUpperCase();
  for (var i = 1; i <= phrase.length; i++) {
    if (phrase[i] === " ") {
      i++;
      phrase[i] = phrase[i].toUpperCase();
    }
  }
  return phrase.join("");
}
console.log(convertFirstLetterOfWordsToUpperCase("the quick fox"));


推荐阅读