1

私は自分のプロジェクト用にカスタムの人間化機能を作成することに行き詰まっています。私の API は、次のような読みやすくしたいラベルを返しています。

確率のデフォルト

そして私はそれをに変えたい

デフォルト確率

また

履歴日付

そしてそれをに変更します

歴史的日付

これまでのところ、関数を作成しましたが、文字を大文字に変更するだけで、それぞれの前にスペースを追加しません。ここにあります:

var humanize = function(property) {
  return property.replace(/_/g, ' ')
  .replace(/(\w+)/g, function(match) {
    return match.charAt(0).toUpperCase() + match.slice(1);
  });
};

私は通常の実験の専門家ではありません。また、これを実行できるライブラリを知らないわけでもありません。助けはありますか?

4

1 に答える 1

2

以下を使用できます。

s = 'probabilityOfDefault';
r = s[0].toUpperCase() + s.substring(1).replace(/([a-z])(?=[A-Z])/g, "$1 ");
//=> Probability Of Default
于 2014-03-27T09:50:05.623 に答える