以下は、冗長ではありますが、完全に機能します。
'leap of, faith'.replace(/([^ \t]+)/g,"$1");
そして、「リープオブ、信仰」を出力しますが、次のとおりです。
'leap of, faith'.replace(/([^ \t]+)/g,RegExp.$1);
それは「信仰信仰信仰」を印刷します
その結果、次のように各単語の最初の文字を大文字にしたい場合:
'leap of, faith'.replace(/([^ \t]+)/g,RegExp.$1.capitalize());
うまくいきません。どちらも、
'leap of, faith'.replace(/([^ \t]+)/g,"$1".capitalize);
グループの値を置き換える前に、おそらく「$1」を大文字にするためです。
プロトタイプの capitalize() メソッドを使用して、これを 1 行で実行したい