这似乎是一个多次回答的问题。我和我的团队在过去一小时内尝试了许多解决方案而没有任何运气。我们有一个数据库驱动的字符串值,其中包含c:\ test,我们希望将反斜杠替换为\\
,从而生成c:\\test
。
我们尝试过使用.Replace,Regex.Replace,.Split并重建字符串,我尝试使用for循环和子字符串来检查每个字符。当你越过冒号时,下一个字符显示为“\ t”。
请在提交之前尝试解决方案,因为我们尝试了很多不同的方法,包括已经有关堆栈溢出的数十条建议。
如果我们手动将字符串设置为文字路径= @“c:\ test”,那么使用replace工作正常。
我认为解决方案是创建一个不处理转义字符的字符串,但我不知道如何实现它。
答案 0 :(得分:0)
听起来你的字符串已经包含" tab"字符('\t'
)您可能需要将其替换为"\\t"
:
var result = "c:\test".Replace("\t", "\\t");