替换数据库驱动字符串中的单个反斜杠
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");
这似乎是一个已经回答了很多次的问题。在过去的一个小时里,我和我的团队尝试了很多解决方案,但都没有成功。我们有一个包含 c:\test 的数据库驱动的字符串值,我们想用 \
替换反斜杠,结果是 c:\test
。
我们尝试过使用 .Replace、Regex.Replace、.Split 和重建字符串,我尝试使用 for 循环和子字符串来检查每个字符。当你越过冒号时,下一个字符显示为“\t”。
请在提交之前尝试解决方案,因为我们已经尝试了很多不同的方法,包括堆栈溢出中已经存在的数十种建议。
如果我们手动将字符串设置为像 path = @"c:\test" 这样的文字,那么使用 replace 就可以正常工作。
我认为解决方案是创建一个不处理转义字符的字符串,但我不知道如何实现它。
听起来您的字符串已经包含 "tab" 个字符 ('\t'
) 您可能需要将其替换为 "\t"
:
var result = "c:\test".Replace("\t", "\t");