C#在引号内加引号?
我正在使用String.Replace替换某些字符。如何用我选择的不同符号替换“符号”C#在引号内加引号?,c#,C#,我正在使用String.Replace替换某些字符。如何用我选择的不同符号替换“符号” artikelBezeichnung = artikelBezeichnung.Replace(""", "!"); 这似乎不起作用您必须添加反斜杠 artikelBezeichnung = artikelBezeichnung.Replace("\"", "!"); 或者添加@符号 artikelBezeichnung = artikelBezeichnung.Replace(@"""", "!");
artikelBezeichnung = artikelBezeichnung.Replace(""", "!");
这似乎不起作用您必须添加反斜杠
artikelBezeichnung = artikelBezeichnung.Replace("\"", "!");
或者添加@符号
artikelBezeichnung = artikelBezeichnung.Replace(@"""", "!");
要么:
artikelBezeichnung = artikelBezeichnung.Replace("\"", "!");
或:
artikelBezeichnung = artikelBezeichnung.Replace(@"""", "!");
引号是C#中的特殊字符。您需要将其用作,您需要: 使用斜杠:
artikelBezeichnung = artikelBezeichnung.Replace("\"", "!");
或使用@:
artikelBezeichnung = artikelBezeichnung.Replace(@"""", "!");
实际上不需要转义,因为接受字符的
String.Replace
:
artikelBezeichnung = artikelBezeichnung.Replace('"', '!');
您可以使用跳过序列进行替换。使用ASCII
artikelBezeichnung = artikelBezeichnung.Replace(Char.ConvertFromUtf32(34), "!");
或者
Replace(@“”,“!”);
这个问题表明有任何研究成果吗?没有。甚至谷歌也回答了它@M.kazemAkhgary看一下:)知道如何逃逸是很有用的,但你真的不需要在这里。你想要逐字符替换(即用“
替换为!”
)。你的意思是Replace(@“,”!”;
?@Thomas不,在逐字字符串上插入引号,使引号加倍,因此,@“”
感谢大家。不幸的是,谷歌没有搜索像“@”这样的特殊符号。事实上,只有3x”会把事情搞得一团糟;)tyvmnidentical to@Jcl-answer
artikelBezeichnung = artikelBezeichnung.Replace(Char.ConvertFromUtf32(34), "!");