問題タブ [string-formatting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
383 参照

c - Is there a truly safe formatting library for C?

Bearing in mind the answers given to a question about a safer formatting library for C, I'm wondering whether there is a safe C formatting library?

What I mean is:

  • there's no possibility to mismatch the format string from the arguments
  • there's no possibility to crash by passing the wrong type
  • there're no platform-dependent aspects

Please don't answer about the Microsoft Safe String Library, or libraries that are less unsafe but still not totally safe, as I'm aware of these, and they don't satisfy the requirements for total safety.

Thanks in advance

0 投票する
3 に答える
994 参照

c# - オプションのパラメーターと混同される C# 文字列の挿入

私はC#にかなり慣れていないので、文字列の挿入(つまり"some {0} string", toInsert)を理解しようとしていますが、予期していなかった問題に遭遇しました...

コンストラクターが 2 つある場合:

文字列挿入で最初のコンストラクターを使用することは可能ですか?

それとも、C# はこれを 2 番目のコンストラクターとして解釈し、リテラル"abc{0}ghi"を最初の引数として渡しますか?

0 投票する
2 に答える
4563 参照

wpf - WPFListViewサウザンドセパレーター

数字を千単位で表示したい。数値は、ListViewコントロールの列に表示されます。次のxamlコードがありますが、コンパイルすらできません。

私のc#の観点からすると、{0:0,0}はこれを行うための正しい形式ですよね?これの何が問題になっていますか?

エラーは完全に無関係です:「不明なビルドエラー、「キーはnullにできません」はxamlコードの同じ行を指しています。同じ形式の他のバリアントを使用せずに試した場合。

0 投票する
3 に答える
7317 参照

c++ - C++ で文字列をエレガントにフォーマットして、小数点以下 6 桁に丸め、余分な '0' または '9' を削除するにはどうすればよいですか?

末尾の 0 や不要な 9 を使用せずに、文字列を 10 進数でフォーマットする関数を作成するにはどうすればよいですか? 小数が 2 であることを考えると、次のようになります。

(ご想像のとおりマイナス)

これが私がこれまでに持っているものですが、かなり醜いコードです。これを行うより良い方法はありますか?

0 投票する
3 に答える
214 参照

php - PHPでデータをフォーマットする

私ができる必要があるのは、次のようにデータを変数にフォーマットすることです。

問題は、フォーマットを変更できる必要があるため、静的なソリ​​ューションが機能しないことです。また、次のように可変サイズを変更できるようにしたいです。

注:すべての変数は数値になります

編集私は、常に3のグループ化になるとは限らない形式を明確にすべきでした。記号として「-」を超える場合があり、グループは不定になります。1-22-333-4444グループ化のみになります。 1-5の

0 投票する
10 に答える
31318 参照

c# - パーセンテージ記号なしでパーセンテージとして数値をフォーマットする方法は?

.NET でパーセント記号を表示せずに数値をパーセンテージとしてフォーマットするにはどうすればよいですか?

数値が0.13あり、フォーマット文字列を使用すると{0:P0}、出力は13 %.

ただし、数値に100を掛けたり、フォーマット文字列を使用したりすることなく13、代わりに取得したいと思います。{0:N0}

(背景: ASP.NET では、BoundField を持つ GridView があり、数値をパーセンテージとして表示したいが、パーセンテージ記号 (%) は使用しないでください。どうすればよいですか?)


答えてくれてありがとう。上記で説明したように、編集時に6つのうち4つが避けたいことを示唆しています。フォーマット文字列のみを使用し、100 を掛けて を使用しないようにする方法を探していました{0:N0}が、答えはそれが不可能であることを示しています...


リチャードによって受け入れられた解決策を使用して解決されました:

0 投票する
5 に答える
15100 参照

c# - フォーマット文字列をリソースに保存する必要がありますか?

私が現在取り組んでいるプロジェクトでは、特別にフォーマットされた文字列を処理のためにサードパーティ サービスに提供する必要があります。そして、私は次のように文字列を構築しています:

文字列をハードコードするのではなく、プロジェクト リソースに移動することを考えていました。

私の意見では、2 番目のオプションは最初のものほど読みやすくありません。つまり、コードを読む人は、最終結果がどのように見えるかを理解するために文字列リソースをプルアップする必要があります。

どうすればこれを回避できますか? この場合、ハードコーディングされたフォーマット文字列は必要悪ですか?

0 投票する
3 に答える
1508 参照

java - どのlog4jファサードを選択しますか?

基本的に、log4jと同じ動作、構成、ログレベルを備えているものを探していますが、機能が不足しています(たとえば、フォーマットされたログ-関連するSOスレッドについてはここここを参照してください)。

現在の候補者はslf4jlog5jです。

0 投票する
6 に答える
10628 参照

c# - C# の ISO 8601 日付形式

DateTime.Now をフォーマットすることはできますか

これを使用して日付部分をフォーマットしました