0

テキスト ファイルから最初に読み込まれた文字列を取得し、文字列内にあるすべての二重引用符の前にバックスラッシュを追加する必要があります。私は試した

String myString = inputString.Replace("\"", "\\\"");

そしてさえ

String myString = "";
foreach (Char Character in inputString)
    if (Character == '"')
        myString += "\\\"";
    else
        myString += Character;

ただし、受け取ったものと同じ文字列が引き続き返されます (二重引用符の前にバックスラッシュはありません)。

私の例では、inputString の 1 つの値が "div id="loader"" としてデバッガーに表示され、結果の myString をデバッガーに表示されるように "div id=\"loader\"" にしたいと考えています。

どうすれば望ましい結果を達成できるかについて、誰かアイデアがありますか?

4

2 に答える 2

2

inputString の値は、デバッガーに次のように表示されます...

デバッガーを信用しないでください。文字列内のエスケープ シーケンスを尊重します。コード (または少なくとも 1 つの試み) は、おそらく想定どおりに動作しています。

最初のサンプル (編集後) を使用し、適切なテキスト エディターで出力を確認すると、問題なく動作するはずです。

于 2012-07-19T01:59:11.533 に答える
1

演算子の使い方が+=間違っています。

これを試して:

String myString = inputString.Replace("\"", @"\""");
于 2012-07-19T01:55:56.267 に答える