主な問題は、JavaScript で文字列を大文字にすると、必ずしも単語として扱われないことです。 たとえば、「JavaScript」は単語として扱われませんが、「Java」は単語として扱われます。 これは、文字列内の単語の検索などを行おうとすると問題を引き起こす可能性があります。
var str = "javascript capitalize string"; var res = str.replace(/wS*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
このコードは JavaScript で記述されています。 文字列内の各単語の最初の文字を大文字にする関数を定義します。 この関数は文字列を入力として受け取り、各単語の最初の文字を大文字にした新しい文字列を出力します。
文字列のヒント
JavaScript で文字列を操作する際に役立つヒントがいくつかあります。
まず、文字列は不変であることを覚えておいてください。 これは、文字列を作成すると、その内容を変更できないことを意味します。 これは、コードの異なる実行間で文字列が常に一貫していることを確認したい場合に便利です。
次に、正規表現と文字列リテラルの違いに注意してください。 正規表現は、テキスト内のパターンの照合に使用できる特別なタイプの文字列です。 一方、文字列リテラルは、特殊文字を含まない単純な文字列であり、コード内のどこでも使用できます。 正規表現を使用する場合、正しいエスケープ シーケンスを使用することが重要です (たとえば、数字の場合は d)。 正規表現の詳細については、Mozilla Developer Network の RegExp に関する記事 (http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/RegExp/) を参照してください。
最後に、JavaScript 文字列では大文字と小文字が区別されることに注意してください。 つまり、A から Z までの文字は、z とは異なる方法で扱われます。
文字列メソッド
JavaScript の文字列で使用できるメソッドがいくつかあります。 XNUMX つ目は、XNUMX つ以上の文字列を連結して新しい文字列を作成することです。 XNUMX つ目は、別の文字列内で文字列を検索することです。 XNUMX つ目は、文字列内の部分文字列を置き換えることです。 XNUMX つ目は、特定の基準に基づいて文字列を文字列の配列に分割することです。