0

C#の文字列に簡単なaddslashを実行したいと思います。

私の文字列は(たとえば): "bla bla'bla bla"そして新しい文字列を: "bla bla\'blabla"にします。

残念ながら、私がするとき

str.Replace("'", "\'") or str.Replace("'", "\\'")

または他の多くの組み合わせで終わります:

「blabla\\'blabla」。バックスラッシュが1つだけではありません。

アイデアはありますか?

ありがとう

4

1 に答える 1

6

str.Replace("'", "\\'")が正しい使い方です。一重引用符を一重引用符が続く一重スラッシュに置き換えます。

C# デバッガーでの文字列の表示方法により、if は2 つのスラッシュのように見えますが、文字列をどこか (コンソール、Web ページ、winform、ファイル出力) に表示すると、スラッシュは 1 つだけになります。

于 2012-06-18T11:29:35.073 に答える