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

replace single backslash in database driven string

这似乎是一个已经回答了很多次的问题。在过去的一个小时里,我和我的团队尝试了很多解决方案,但都没有成功。我们有一个包含 c:\test 的数据库驱动的字符串值,我们想用 \ 替换反斜杠,结果是 c:\test

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

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

如果我们手动将字符串设置为像 path = @"c:\test" 这样的文字,那么使用 replace 就可以正常工作。

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

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

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