无法使用String.Split拆分字符串(' \'')

时间:2015-09-16 20:26:43

标签: c# string split

我有一个字符串是" G:\ Seriez \ Futurama"我想把它拆分为' \'。下面的代码不起作用。

string[] words = filePath.Split('\'');

foreach (string word in words)
{
    MessageBox.Show(word);
}

3 个答案:

答案 0 :(得分:8)

您的代码无效,因为当您尝试拆分反斜杠时,您没有正确转义,实际上是在单引号字符上拆分。 Split的正确方法是执行以下操作:

var words = filePath.Split('\\');

额外的斜杠将正确转义,从而允许Split正确处理反斜杠。您可以找到有关转义字符here的更多信息。

答案 1 :(得分:2)

使用以下代码

  var words =filePath.Split(Path.DirectorySeparatorChar);
  foreach (string word in words)
   {
    MessageBox.Show(word);
   }

答案 2 :(得分:0)

你可以使用字符串前面的Literal sign分割字符串,例如

var somesplitString = @"G:\Seriez\Futurama";
var msgList = new List<string>();
string[] words = somesplitString.Split('\\');
foreach (string word in words)
{
   msgList.Add(word);
}
MessageBox.Show(string.Join(",", msgList));

This way you can show the message box only once with all 3 values split out