問題タブ [stringbuilder]

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 投票する
2 に答える
4857 参照

java - 文字列内のすべてのタグを Java に置き換える最良の方法

String を受け取り、String 内のタグをタグ ライブラリのアイテムに置き換えるサービス メソッドがあります。次のように:

明らかに; これは新しい文字列のヒープを作成し、悪いことです。しかし、StringBuilder の replace メソッドは、1 つの文字列内の複数の文字列に対して使用するのは面倒です。メソッドをより効率的にするにはどうすればよいですか?

次のようなテキスト ブロックで使用します。

親愛なる #firstName# 様、#applicationType# へのあなたの申請は #approvedRejected# でした。申し訳ありません。

#firstName# などは、メタ データ データベースのキーです。タグがハッシュ文字で囲まれていない可能性もあります。

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

c# - Inverse String.Replace - より高速な方法は?

指定した文字以外のすべての文字を置き換える方法があります。例えば、

戻るだろう

さて、これは時期尚早の最適化の例ではありません。ネットワーク操作中に、このメソッドをかなりの回数呼び出します。長い文字列では、遅延が発生することがわかりました。これを削除すると少し効果がありました。これをスピードアップするための助けをいただければ幸いです。

最後の # です。また、3K 文字列のテスト ケースを追加し、1M ではなく 100K 回実行して、これらの各スケールがどれだけうまくいくかを確認しました。唯一の驚きは、正規表現が他のものよりも「スケーリングが優れている」ことでしたが、最初は非常に遅いため、助けにはなりません:

更新: Peter のバージョンの正規表現の作成を静的変数にし、公平を期すために RegexOptions.Compiled に設定しました。

私のテストコードへのPastebinリンク、間違っている場合は修正してください: http://pastebin.com/f64f260ee

0 投票する
11 に答える
17068 参照

c# - 文字列または StringBuilder の戻り値?

メソッドで StringBuilder オブジェクトを使用して文字列を作成している場合、次のことは理にかなっていますか?

StringBuilder オブジェクトを返し、呼び出し元のコードで ToString()? を呼び出すようにします。

または自分で ToString() を呼び出して文字列を返します。

小さい文字列を返す場合と大きい文字列を返す場合では、違いがあると思います。それぞれのケースで何が適切でしょうか?前もって感謝します。

編集:呼び出しコードの文字列をさらに変更する予定はありませんが、Colin Burnett は良い点です。

主に、StringBuilder オブジェクトまたは文字列を返す方が効率的ですか? 文字列への参照が返されますか、それともコピーですか?

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

java - JavaのInteger.MAX_VALUE制約を超える

ヒープの容量は別として、JavaでInteger.MAX_VALUE制約を超える方法はありますか?

例は次のとおりです。

  1. コレクションは、それ自体をInteger.MAX_VALUEに制限します。
  2. StringBuilder / StringBufferは、それ自体をInteger.MAX_VALUEに制限します。
0 投票する
1 に答える
847 参照

.net - RDLC を動的に生成する - XML の構築に StringBuilder を使用できない理由

ローカル レポートを作成しています。Hidden プロパティにはいくつかの制限があるため、レポートを動的に生成する必要があります。

ここでいくつかのドキュメントを見つけました。

ReportViewer コントロールにはストリームが必要です。

ドキュメントで使用されている方法があまり好きではありません。そして、XmlDocument の構築は、あまり読みやすいものではありません。

私がこのようにそれをするのを止める何かがありますか

クラス プログラム { static void Main(string[] args) { GenerateReport(); }

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

c# - StringBuilderと容量?

テストするテストアプリケーションを作成しました。StringBuilderはデータを別のインスタンスにコピーし、その長さが現在の容量を超えたときにバッファを拡張し、ildasm.exeで確認しますが、同じように見えます。

StringBuilderがそのデータを新しいインスタンスにコピーし、指定された制限だけバッファを拡張することを確認するにはどうすればよいですか?

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

.net - String.Format vs "string" + "string"またはStringBuilder?

重複の可能性:
String.FormatはStringBuilder
C#文字列出力と同じくらい効率的ですか:formatまたはconcat?

パフォーマンスの優先順位と、次のそれぞれを優先する条件は何ですか。

また

また

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

xml - StringBuilder と XML リテラルの問題

VB 2008 の StringBuilder で XML リテラルを使用すると問題が発生します。このコードを使用すれば、すべて問題ありません。

問題は、コードで生成されたものを HTML でラップしたいということです。

HTML に対応する終了タグがない場合、) を超えて検索し続けるように動作します。

ここで私が間違っていることはありますか?

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

c# - stringbuilder append がレコードをオーバーライドする場合 (!IsPostback)

上書きを避けるには?