我应该如何将包含斜杠的字符串与单个斜杠分开?

时间:2014-10-17 14:05:13

标签: c#

这是一个像这样的刺痛:

string a = "C:\folder1\folder2\folder3";

我想将字符串a与' \'分开,所以这样写:

List<string> result = a.Split('\\').ToList();

但是,结果只包含一个成员:

{C: older1 older2 older3}

我希望结果中有4个成员:

{C:,folder1,folder2,folder3}

那么,我怎么做呢?

2 个答案:

答案 0 :(得分:5)

问题是您的示例字符串不包含反斜杠。

此字符串包含三个:

string a = "C:\\folder1\\folder2\\folder3";

或者这个:

string a = @"C:\folder1\folder2\folder3"; // google: verbatim string literal

\f是换页的escape sequence

答案 1 :(得分:0)

将字符串定义为

string a = @"C:\folder1\folder2\folder3";

因此它不会将反斜杠视为特殊字符。