ホームページ > ウェブフロントエンド > jsチュートリアル > 数値の書式設定のための `printf` または `String.Format` に代わる JavaScript は何ですか?

数値の書式設定のための `printf` または `String.Format` に代わる JavaScript は何ですか?

Patricia Arquette
リリース: 2024-12-17 09:48:26
オリジナル
772 人が閲覧しました

What are the JavaScript Alternatives to `printf` or `String.Format` for Number Formatting?

数値書式設定用の 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート