从c#中的字符串文件路径中删除额外的反斜杠“\”

时间:2016-12-14 11:41:17

标签: c# .net string

如何转换

"String path = @"C:\Abc\Omg\Why\Me\\\\\\\\\\\\\\\\\\\\\";

String path = @"C:\Abc\Omg\Why\Me\"

我的方法是首先reverse string,然后删除所有 "\",直到我们第一次 {{1 }},再次char

如何在C#中执行此操作,是否有任何此类操作方法?

4 个答案:

答案 0 :(得分:21)

您可以使用Path静态类构建路径:

string path = Path.GetFullPath(@"C:\Abc\Omg\Why\Me\\\\\\\\\\\\\\\\\\\\\");

执行此操作后,变量path将包含最小版本:

C:\Abc\Omg\Why\Me\

答案 1 :(得分:9)

您可以使用path.TrimEnd('\\')。请查看String.TrimEnd的文档。

如果你想要尾部斜杠,你可以轻松地添加它。

答案 2 :(得分:3)

var path = @"C:\Abc\Omg\Why\Me\\\\\\\\\\\\\\\\\\\\\";
path = path.TrimEnd('\\') + '\\';

另一种解决方案是

var path = @"C:\Abc\Omg\Why\Me\\\\\\\\\\\\\\\\\\\\\";
path = Path.GetFullPath(path);

答案 3 :(得分:0)

您还可以使用正则表达式删除多个斜杠,如下所示:

 string path= @"C:\Abc\Omg\Why\Me\\\\\\\\\\\\\\\\\\\\\";
 path = Regex.Replace(path, "\\\\{2,}", @"\");