問題タブ [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 投票する
1 に答える
215 参照

c# - c# で印刷するときに、複数の文字列フラグメントを 1 つの境界四角形内に正しく配置するにはどうすればよいですか?

文字列を印刷するときに、事前に定義されたキーワードに特別な書式を適用する関数を書いています。たとえば、文字列 - 「なぜこれが機能しないのですか?」「なぜ」という単語を下線付きで青字で印刷する必要があるかもしれません。

これを分割して実装し、文字列の各セグメントを個別の print 呼び出しで出力する必要がありました。このアプローチには 1 つの問題があります。文字列を印刷するときに正しい間隔を取得できません。キーワードが前のデフォルト テキストの上に印刷され、その後に印刷されるテキストと重ねて表示されます。

境界長方形を使用して、文字列を印刷ページに配置しています。

文字列のセグメントを印刷したら、四角形のサイズを描画した文字数だけ変更し、文字列の次のセグメントを印刷します。

このメソッドを使用して、新しい文字列セグメントの印刷位置を変更しました。

そして、私はこれを使用しました:

どちらの方法でも、同じようにセグメントが重複します。次のコードは、私が期待する方法で外接する四角形を進めますが、四角形内にテキストを印刷するときに概念が機能しないのはなぜですか?

0 投票する
1 に答える
5169 参照

c - printf は文字列の精度を無視しているようです

だから、私は少し困惑しています。私のシステムによるとman 3 printf、文字列形式"%5s"は、指定された精度を使用して、指定された文字列引数から出力される文字数を制限する必要があります。

しかし、私のテストコードはこれを確認していません:

出力します

私が得るべきだと思うとき

私は何か間違ったことをしていますか、それともマニュアルページが私に嘘をついているのですか?

参考までに: (一般的に) 文字列をハックし、文字列'\0'を終了するために一時的に挿入できることはわかっています (ただし、char const *ここのように、代わりにコピーする必要がある場合を除きます)、それは PITA です (特に私が同じprintfで何かの半分を印刷しようとしています)、精度が無視されている理由を知りたいです。

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

python - % は Python でこのメソッドにどのように適用されますか?

Python の学習から、% の 2 つの用途を発見しました。これはモジュロと呼ばれるものとして使用できます。つまり、左側の値と右側の値を除算し、余りを吐き出します。

もう 1 つの用途は、文字列フォーマッタです。'Hi there %s' % nameしたがって、 name は名前のリストである のようなことができます。

%%また、文字列フォーマットで表示されている場合は、リテラル%が入力されることを意味します。

これが私の質問です、私はこれを見つけました:

とはreturn self.fmt%self.toval(x)どういう意味ですか? toval は文字列を与えるので、モジュロにすることはできません。別のパーセント記号がないため、実際には文字列フォーマッタではありません。

また、これに関連して:

format.fmt = '%r'文字列 a la を挿入するという意味でのパーセントの意味は何repr()ですか? それとも、変数rが表すものを挿入するという意味ですか? rこの全体的なプログラムでは、再配列も指します。

みんな、ありがとう。これが理にかなっていることを願っています=)

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

c# - 文字列フォーマットが文字列に対して機能しない

私は文字列型のシリアル番号を持っています。

このような;

String.Format("{0:####-####-####-####}", "1234567891234567" );

Like This、1234-5678-9123-4567 を見る必要があります。

しかし、このコードは機能しませんか?

手伝って頂けますか?

0 投票する
4 に答える
6188 参照

c++ - double を固定幅の String に変換する

double を固定幅の文字列に変換したい。

幅が 10 の場合、double 値をこの幅に丸める必要があります。

たとえば、値 = 102.121323435345 で幅が 10 の場合、この値は次のようになります。

snprintf でこれを実現できますが、同じことを行う C++ ネイティブ コードを探しています。

以下を使用しようとしましたが、あまり役に立ちません。

std::setw は、値の最小幅を保証し、値が幅のサイズを超える場合、値を丸めません。

ありがとう。

0 投票する
8 に答える
321 参照

c# - 文字列のフォーマット

次のように文字列をフォーマットするにはどうすればよいですか。

最後にカンマを置いて、{0}、{1} などに割り当てる実際のデータを指定できたのを覚えています。

何か助けはありますか?

0 投票する
4 に答える
170 参照

c# - C# での日時文字列の問題

日時を文字列に変換する次のコードがあるとします。

dt が 15/02/2009 08:22 の場合、文字列は 15/02/2009 08:22AM になります dt が 15/02/2009 20:22 の場合、文字列は 15/02/ になります2009 午後 8 時 22 分

それを実装する方法は?

0 投票する
1 に答える
290 参照

python - 文字列に対するPythonの%演算子

次の Python ステートメントはどういう意味ですか?

0 投票する
4 に答える
20709 参照

c++ - std::stringとフォーマット文字列

Googleで以下のコードを見つけました。'%。* f'がCタイプの形式の文字列で行うような精度を示す方法を提供しないことを除いて、それは私がやりたいことをほぼ実行します。また、小数点以下5桁を超えるものはありません。C文字列とsnprintfに固執する必要がありますか?

0 投票する
1 に答える
938 参照

c# - .net フォーマット文字列を Java フォーマット文字列に変換します

C# の書式指定子と、Java で数値文字列を書式設定するためのパターンを見ています。

あるフォームから別のフォームに翻訳することについて、誰かが何か指針を持っているかどうか疑問に思っていますか?