数値書式設定用の printf/String.Format の JavaScript 代替手段
JavaScript で千の区切り文字を使用して数値を書式設定する方法を探している開発者として、 C/PHP の printf() や .NET の printf() に相当するものがあるのかと疑問に思うかもしれません。 String.Format()。 Microsoft Ajax ライブラリは String.Format() のバージョンを提供していますが、これにはかなりのオーバーヘッドが伴います。
幸いなことに、JavaScript ではそのような書式設定のためのオプションがいくつか提供されています。
ES6 テンプレート文字列
ES6 以降、JavaScript では文字列を簡素化するテンプレート文字列が導入されました。補間。テンプレート リテラルを使用すると、次のようなコードを作成できます。
let soMany = 10; console.log(`This is ${soMany} times easier!`); // Output: "This is 10 times easier!"
sprintf.js ライブラリ
古いバージョンの JavaScript の場合は、sprintf.js ライブラリが推奨されます。 npm 経由でインストールし、次のように使用します。
var sprintf = require("sprintf-js").sprintf; var formattedNumber = sprintf("%.2f", 1000000); // Output: "1,000,000.00"
同時置換
代わりに、{0} のような形式シーケンスを処理する同時置換関数を実装することもできます。 {1}:
String.prototype.format = function() { var args = arguments; return this.replace(/\{([0-9]+)\}/g, function(match, index) { return args[index]; }); }; var formattedString = "{0}{1}".format("{1}", "{0}"); // Output: "{1}{0}"
以上が数値の書式設定のための `printf` または `String.Format` に代わる JavaScript は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。