我正在使用编码进行首次亮相,但遇到了问题。我必须将字符串的第一个字母转到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");
这是显示器:狐狸。
感谢您的帮助。
答案 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();
});
}