我是新手,所以请原谅基本问题。
我正在尝试将数组中每个单词的第一个字母更改为大写(readline 用于输入短语,其中第一个是“hello world”)。
问题是,我的输出是“Hello world”而不是“Hello World”)谁能告诉我哪里出了问题以及如何修复它?
最好使用
split()
方法将字符串拆分为单词数组,然后使用 toUpperCase()
方法将每个单词的第一个字符转换为大写,并使用 join()
方法将修改后的单词组合回一根弦!
const phrase = "hello world";
const words = phrase.split(" ");
for (let i = 0; i < words.length; i++) {
words[i] = words[i].charAt(0).toUpperCase() + words[i].slice(1);
}
const modifiedPhrase = words.join(" ");
console.log(modifiedPhrase);
您当前的代码执行此操作:
print uppercase(string[0]) + string[1 to end]
逻辑地思考这些步骤,你的程序是如何做到这一点的。
你有一个字符串而不是一个数组。并且您需要分别处理字符串中的每个单词。
例如:
for(s of array) {
}
或者:
for (word of words) {
array.push(word);
}
这不仅仅是理解语言。这也是如何理解的问题。