我正在写一个C#代码,我从中获取数据库中的值并使用它。 我面临的问题如下。新行不断的错误
如果我从数据库中获取价值是:
string cat1 = "sotheby's";
现在在使用这种猫我想单引号前插入转义字符,来实现这一点,我已经写了下面的代码:
string cat1 = "sotheby's";
if (cat1.Contains("'")) {
var indexofquote = cat1.IndexOf("'");
cat1.Insert(indexofquote-1,"\");
var cat2 = cat1;
}
插入行中的错误上升,反斜杠(转义字符)。错误是常量中的新行。 请帮我解决这个错误。
那么你需要像''\\'''或将其改为'@“\”' – V4Vendetta
注意:有一个很好的机会,正确的解决方案是使用现有的JSON序列化将更可靠地转义字符用于JavaScript/Web服务... –
无论这个字符串在哪里,几乎可以肯定已经建立的解决方案比手动转义字符更好。 –