致大写单词的首字母

时间:2019-07-06 13:44:27

标签: javascript

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

这是我的代码:

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");

这是显示器:狐狸。
 感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

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

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"));

答案 1 :(得分:0)

您可以按以下方式尝试使用CSS或javascript:

function capitalize(string) {
    return string.replace(/\w\S*/g, function(text){
        return text.charAt(0).toUpperCase() + text.substr(1).toLowerCase();
    });
}