C#在引号内加上引号?

时间:2015-10-09 08:19:49

标签: c#

我正在使用String.Replace来替换某些字符。如何用我选择的不同符号替换“符号?

artikelBezeichnung = artikelBezeichnung.Replace(""", "!");

这似乎不起作用

6 个答案:

答案 0 :(得分:10)

或者:

artikelBezeichnung = artikelBezeichnung.Replace("\"", "!");

或者:

artikelBezeichnung = artikelBezeichnung.Replace(@"""", "!");

答案 1 :(得分:5)

因为String.Replace has an overload接受了char

,所以逃避并非真的有必要
artikelBezeichnung = artikelBezeichnung.Replace('"', '!');

答案 2 :(得分:1)

你必须添加一个反斜杠。

artikelBezeichnung = artikelBezeichnung.Replace("\"", "!");

或添加@符号

artikelBezeichnung = artikelBezeichnung.Replace(@"""", "!");

答案 3 :(得分:1)

引用是C#中的特殊字符。您需要将其用作string literal,您需要scape it

使用斜杠:

artikelBezeichnung = artikelBezeichnung.Replace("\"", "!");

或使用@:

artikelBezeichnung = artikelBezeichnung.Replace(@"""", "!");

答案 4 :(得分:1)

string stringContainingContent = "fsdfsfsdfsdfsdfsdfsdfsf\"sdfsdfsdffsd";
            string test = "\"";
            string test1 = stringContainingContent.Replace(test, "!");

您可以使用跳过序列替换。

答案 5 :(得分:1)

使用ASCII

artikelBezeichnung = artikelBezeichnung.Replace(Char.ConvertFromUtf32(34), "!");