我不知道如何取代" \"只有1" \"
的路径示例:
C:\\\ProgramFiles\\New Folder\TestFolder\\Test\\\
并在更换后应该像:
C:\ProgramFiles\New Folder\TestFolder\Test\
但是可能会出现更多的" \"比3
答案 0 :(得分:2)
您可以使用正则表达式将任意数量的连续\
个字符与使用Regex.Replace()
方法的单个字符进行匹配:
// This will replace any number of consecutive slashes with a single slash
var output = Regex.Replace(input,@"\\+","\\");
你可以see a working example of this here。
此外,如果您在Visual Studio调试器中查看这些路径,那么值得注意的是它们通常会与其关联的转义字符(额外的\
)一起出现,这可能实际上并不存在在最后的字符串本身。