使用JS将数组中每个单词的首字母更改为大写

问题描述 投票:0回答:2

我是新手,所以请原谅基本问题。

我正在尝试将数组中每个单词的第一个字母更改为大写(readline 用于输入短语,其中第一个是“hello world”)。

问题是,我的输出是“Hello world”而不是“Hello World”)谁能告诉我哪里出了问题以及如何修复它?

My code

arrays uppercase
2个回答
0
投票

最好使用

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

0
投票

您当前的代码执行此操作:

 print uppercase(string[0]) + string[1 to end]                       

逻辑地思考这些步骤,你的程序是如何做到这一点的。

你有一个字符串而不是一个数组。并且您需要分别处理字符串中的每个单词。

例如:

for(s of array) {
    
}

或者:

for (word of words) {
    array.push(word);
}

这不仅仅是理解语言。这也是如何理解的问题。

© www.soinside.com 2019 - 2024. All rights reserved.