CSSの実装:
テキスト変換:大文字に。
JSコード:
String.prototype.firstUpperCaseは= 関数(){ 戻り 、この .replaceを(/ \ B(\ W)(\ W *)/ gで、関数($ 0、$ 1、$ 2 ){ 戻り $ 1.toUpperCase()+ $ 2 .toLowerCaseを( ); }) } VARの結果= "私はHello World"の.firstUpperCase();; console.log(結果)。// 私はHello Worldの'M
注:正規表現\ bは意志の略語、私は私は出力、その結果、二つの部分に分かれていますように、\ bを使用することはできません
JSコードII:
String.prototype.firstUpperCase = 関数(){ せARR = この .split(」 ' )。 聞かせてuppserCase =([最初、...残り])=> first.toUpperCase()+ rest.join( '' ); 結果をみましょう =「」; arr.forEach((ヴァル) => { 結果 + = uppserCase(ヴァル)+ '' ; }) 戻り結果。 } // 结果://私はHello Worldのよ
JSコード3:
String.prototype.firstUpperCase = 関数(){ せARR = この .split(」 ' )。 結果をみましょう =「」; arr.forEach((ヴァル) => { 結果 + = val.charAt(0).toUpperCase()+ val.slice(1)+ '' ; }) 戻り結果。 } // 结果://私はHello Worldのよ
JSコード4:
String.prototype.firstUpperCase = 関数(){ せARR = この .split(」 ' )。 結果をみましょう =「」; arr.forEach((ヴァル) => { 結果 + = '$ {ヴァル[0] .toUpperCase()} $ {val.slice(1 )}'; }) 戻り結果。 } // 结果://私はHello Worldのよ
注
\b
:ワード境界に一致する、つまり、それは単語間の位置と空間のことをいいます。たとえば、「アーブは」「ER」は「決して」を一致させることはできませんが、「ER」で「動詞」に一致していません。\w
:アンダースコアを含む任意の単語文字と一致します。それは[A-ZA-Z0-9_]と等価です 」。*
:前の部分式0回以上一致します。例えば、ZOは、「Z」および「動物園」を一致させることができます。これは、{0}に相当します。\s
:ようにスペース、タブ、改ページ、およびを含む任意の空白文字にマッチします。これは、[fnrtv]に相当します。\S
:任意の非空白文字にマッチします。等価である[^ \ F \ nは\ rを \トン\ V]。
参照アドレス問題:言葉のJavaScriptの文字列は実装を大文字