データベースから読み取った文字列があります。これらの文字列は String.Format メソッドに入力されます。文字列に '{' '}' 中かっこが含まれているが、これらの中かっこが String.Format に対して正しくエスケープされていない場合 (つまり、別の '{' をそれらをエスケープします) String.Format は例外をスローします。
文字列にはこれらの中かっこの任意の組み合わせがあるため、本質的に、メソッドは文字列を調べて、'{' に終了文字があるかどうか、それらが一緒になって String.Format (つまり {5}) の有効なプレースホルダーを形成するかどうかを判断する必要があります。 、正しくエスケープする必要がないもの。
私はそれを行うためのメソッドを書くことができますが、.NET に組み込まれているものがあるのか 、それともすでにこれを行っているものがあるのか 疑問に思っていましたか?
文字列の例は次のとおりです。
{0} さん、こんにちは。詳細については、ユーザー マニュアルを参照してください {または、XXXX までお問い合わせください}"
おわかりのように、これを String.Format に入力すると、{または XXXX までお問い合わせください} で例外がスローされます。