我有一个字符串是" G:\ Seriez \ Futurama"我想把它拆分为' \'。下面的代码不起作用。
string[] words = filePath.Split('\'');
foreach (string word in words)
{
MessageBox.Show(word);
}
答案 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