ウィル・スミスの息子であるジェイデン・スミスは、映画とテレビのスターです。
2010年に「カンフー・ドリーム」、2013年に「リターン・トゥ・アース」に主演。
映画に加えて、彼の最も興味深い点は、Twitter を書くときに各単語の最初の文字を大文字にする癖があります。
あなたのタスクは、文字列をジェイデン スミス形式の文字列に変換することです。この文字列は確かに彼からの引用ですが、各単語の最初の文字を大文字にすることはありません。
例:
Not Jaden-Cased: "How can mirrors be real if our eyes aren't real" Jaden-Cased: "How Can Mirrors Be Real If Our Eyes Aren't Real"
さて、単語の最初の文字を大文字にしたいので、まず次のようにメソッドを拡張しましょう:
if(typeof String.prototype.capitalizeFirst === "undefined"){ String.prototype.capitalizeFirst = function(){ return this.slice(0,1).toUpperCase() + this.slice(1); }; }
このメソッドを使用して、具体的なアイデアを見てみましょう。
1. まず文字列をスペースで分割し、配列に分割します。
2. 配列の各要素、つまり単語に対して、先ほど作成した最初の文字を大文字にするメソッドを呼び出します。
3. 配列を文字列に再集約して返します。
ここでは、上記の 2 番目の点を実行するだけの ES5 マップ メソッドを使用しました。
String.prototype.toJadenCase = function () { return this.split(" ").map(function(e){ return e.capitalizeFirst(); }).join(" "); };
上記は JavaScript Fun question: Jaden Smith の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。