替换数据库驱动字符串中的单个反斜杠

时间:2016-11-16 22:06:18

标签: c# string replace string-literals

这似乎是一个多次回答的问题。我和我的团队在过去一小时内尝试了许多解决方案而没有任何运气。我们有一个数据库驱动的字符串值,其中包含c:\ test,我们希望将反斜杠替换为\\,从而生成c:\\test

我们尝试过使用.Replace,Regex.Replace,.Split并重建字符串,我尝试使用for循环和子字符串来检查每个字符。当你越过冒号时,下一个字符显示为“\ t”。

请在提交之前尝试解决方案,因为我们尝试了很多不同的方法,包括已经有关堆栈溢出的数十条建议。

如果我们手动将字符串设置为文字路径= @“c:\ test”,那么使用replace工作正常。

我认为解决方案是创建一个不处理转义字符的字符串,但我不知道如何实现它。

1 个答案:

答案 0 :(得分:0)

听起来你的字符串已经包含" tab"字符('\t')您可能需要将其替换为"\\t"

var result = "c:\test".Replace("\t", "\\t");