[解決済み] Javascriptのサウザンドセパレータ/文字列フォーマット [重複].
2022-08-29 17:55:24
質問
Javascriptで数値や文字列の書式を設定する機能はありますか?
私は文字列や数値のための千セパレータのための方法を探しています... (c#のString.Formatのような)
どのように解決するのですか?
アップデート(7年後)
以下の原解答で引用した文献は誤りでした。 そこで
は
はこのための組み込み関数で、まさに
カイザー
は以下で提案しています。
toLocaleString
というわけで、できます。
(1234567.89).toLocaleString('en') // for numeric input
parseFloat("1234567.89").toLocaleString('en') // for string input
以下に実装した関数も動作しますが、単に必要ないだけです。
(もしかしたら、運が良ければ、それが でした。 が必要であることがわかるかもしれないと思ったのですが、そうではありませんでした。 これによると より信頼性の高い参考文献 によると、toLocaleString は ECMAScript 第 3 版 [1999] から標準の一部となっており、IE 5.5 までサポートされていたということです)。
オリジナルの回答
によると この参照 によると、数字にカンマを追加するための組み込みの関数はないそうです。 しかし、このページには自分でコード化する方法の例も含まれています。
function addCommas(nStr) {
nStr += '';
var x = nStr.split('.');
var x1 = x[0];
var x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + ',' + '$2');
}
return x1 + x2;
}
編集します。 逆の方法(カンマ付きの文字列を数値に変換する)には、以下のような方法があります。
parseFloat("1,234,567.89".replace(/,/g,''))
関連
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] JavaScriptで文字列をbooleanに変換するにはどうしたらいいですか?
-
[解決済み] printf/String.Formatに相当するJavaScriptの機能
-
[解決済み】JavaScriptの比較では、どちらの等号演算子(== vs ===)を使うべきですか?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】JavaScript版sleep()とは?)
-
[解決済み】JavaScriptで10進数を検証する - IsNumeric()
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JavaScriptでカンマを桁区切りにして数値を表示する方法
-
[解決済み] JavaScript で範囲を作成する - 奇妙な構文
-
[解決済み] なぜ "use strict "はパフォーマンスを10倍向上させるのか?
-
[解決済み] CORS OriginヘッダーとCSRFトークンによるCSRF保護
-
[解決済み] Reactコンポーネントでthis.setStateを複数回使用するとどうなりますか?
-
[解決済み] jQueryの$という記号の意味は何ですか?
-
[解決済み] モデルフェッチ時に1をtrueに、0をfalseに変換する方法
-
[解決済み] 文字列とラベルのローカライズとグローバリゼーションのベストプラクティス【終了しました
-
[解決済み] Javascript の parseInt() で先頭のゼロを削除する。
-
[解決済み] JavaScriptとLuaの微妙な違い [終了しました]