ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で数値書式設定のための printf/String.Format 機能を実現するにはどうすればよいですか?

JavaScript で数値書式設定のための printf/String.Format 機能を実現するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-27 14:34:11526ブラウズ

How Can I Achieve printf/String.Format Functionality for Number Formatting in JavaScript?

printf/String.Format の JavaScript アナログ

C/PHP printf() または C#/Java String と同等の JavaScript を求めます。 Format() は、特に千の区切り文字を使用した数値の書式設定に使用します。 Microsoft Ajax ライブラリは String.Format() を提供しますが、軽量のソリューションを好む場合があります。

現在の JavaScript

ES6 ではテンプレート文字列が導入され、簡潔な代替手段が提供されています。

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

古い解決策

JavaScript の sprintf() ライブラリを検討してください。あるいは、次のように独自の簡易書式メソッドを実装します。

function format(template, ...args) {
  return template.replace(/{(\d+)}/g, (match, index) => args[index]);
}

このアプローチでは、置換文字列に書式シーケンスが含まれている場合にエラーを引き起こす可能性がある連続した置換を回避します。

以上がJavaScript で数値書式設定のための printf/String.Format 機能を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。