Javascriptは最初の文字を大文字にします

| | | | | | | | | | | | | | | | | | | | | | | | | | | | |

エンジニアのように考え始めるのに役立つ、多くの初心者コードの課題があります。そのような課題の1つは、特定の文字列のすべての単語の最初の文字を大文字にすることです。この記事では、JavaScriptのプロンプトといくつかの可能な解決策を見ていきます。

関数capitalizeを指定します。これにはstrが含まれます。 をパラメータとして、各単語を大文字にした strを返します。ソリューションのピークケースを考えてみてください(入力、間違ったタイプの入力などではありません)。

アプローチ

  1. プロンプトをもう一度確認してください。文章題にあるキーワードを書き留めるか、強調表示します。
  2. 文章題の意味を組み合わせます。コードチャレンジを行う上で最も難しい部分の一部は、問題があなたに何を求めているのかを理解しようとすることです。問題を理解することは、問題を解決するのに大いに役立ちます。
  3. 可能な擬似コードソリューション。実際のコードである必要はありません(IDEまたはコンソールブラウザで実行可能である必要はありません。簡単な英語で十分です):
  4. 問題を段階的に慎重に解決します。ヒントケース(誤ったエントリまたは空の文字列が渡される可能性があるケース)と、問題を論理的なステップに分割する方法を考えるのに役立ちます。これは基本的にあなたの実験段階です-間違った答えはなく、問題にどのように取り組むかを考えるだけです。これらの考えは誤解を招く可能性があり、誤解を招く可能性があります。これは、問題を解決するためのウォンアプローチについて学ぶ方法です

声を出して説明することで分解できれば、論理が簡単になることがわかりました。あなたのマイレージはあなたのアプローチによって異なるかもしれませんが、私はそれがあなたのために働く場合に備えて少なくとも提案したいと思いました!このような小さな問題のニックネームは少しやり過ぎのように思えますが、今この概念を実践すれば、はるかに難しい問題に取り組むときに簡単になります。

解決策

解決策#1:分割()およびString.replace()およびcharAt()メソッドを使用したループ

Leave = Capitalize(str)=> {= stop Leave str.split(``); for(i = 0; i

この最初のソリューションでは、文字列をスペースで分割します。これにより、それぞれの一意の単語をインデックスとして使用できます。配列のループにより、各文字列の個人インデックスにアクセスできるようになります。インデックス0の文字列(arr [i] .charAt(0)を大文字の値に置き換えた結果、文字列(この場合は文字列はarr [i])をインデックスiに再割り当てしました。文字列のArrは各単語間のスペース

解決策#2:mapメソッドとスライスで分割