C#在引号内加上引号?


C# Putting a quotation mark within quotation marks?

我正在使用字符串。替换以替换某些字符。如何用我选择的其他符号替换"符号"?

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

好像不行


要么:

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

或:

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


由于String.Replace有一个接受char的过载,因此没有必要进行转义:

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


使用ASCII

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

1
2
3
string stringContainingContent ="fsdfsfsdfsdfsdfsdfsdfsf"sdfsdfsdffsd";
            string test ="
"";
            string test1 = stringContainingContent.Replace(test,"!");

可以使用跳过序列替换。


引用是C中的一个特殊字符。您需要将其用作字符串文字,您需要对其进行scape:

使用斜线:

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

或使用@:

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


你必须加一个反斜杠。

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

或添加@符号

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