1. ホーム
  2. javascript

[解決済み] printf/String.Formatに相当するJavaScriptの機能

2022-03-18 06:07:13

質問

C/PHPに相当するJavaScriptの良いものを探しています。 printf() またはC#/Javaプログラマ向けです。 String.Format() ( IFormatProvider .NETの場合)。

私の基本要件は、とりあえず数字の千区切りフォーマットですが、たくさんの組み合わせ(日付も含む)を扱えるものが良いと思います。

私は、マイクロソフトの Ajax ライブラリは String.Format() しかし、私たちはそのフレームワークのオーバーヘッドをすべて欲しているわけではありません。

どのように解決するのか?

現在のJavaScript

ES6以降では、テンプレート文字列を使用することができます。

let soMany = 10;
console.log(`This is ${soMany} times easier!`);
// "This is 10 times easier!

キムの参照 回答 詳細は下記をご覧ください。


古い回答

試す sprintf() for JavaScript .


どうしても自分で簡単なフォーマット法をやりたいなら、置換を連続して行わず、同時に行うことです。

なぜなら、他の提案では、前の置換の置換文字列がこのような書式シーケンスを含んでいる場合、ほとんどが失敗してしまうからです。

"{0}{1}".format("{1}", "{0}")

通常であれば、出力は {1}{0} が、実際の出力は {1}{1} . そこで、次のように同時に置き換えを行います。 fearphageの提案 .