C# 如何拆分包含1个空格的字符串并将单词放入数组中

C# 如何拆分包含1个空格的字符串并将单词放入数组中,c#,split,formatting,space,C#,Split,Formatting,Space,正如标题所说 如何拆分一个带有1-*个空格的字符串,并将每个单词放入一个数组中 现在我正在使用Split(“”)它可以处理单个空格,但是当涉及多个空格时,它会导致一个问题 以下是我的示例字符串: 0x886fe248 ElanTPCfg.exe 11322492 0------10 2014-01-20 09:31:10 2014-01-20 09:31:10 在本例中,我只能获取十六进制数字和可执行文件名,而其他名称根本无法读取您可以使用StringSplitOptions.removeMpt

正如标题所说

如何拆分一个带有1-*个空格的字符串,并将每个单词放入一个数组中

现在我正在使用
Split(“”)
它可以处理单个空格,但是当涉及多个空格时,它会导致一个问题

以下是我的示例字符串:

0x886fe248 ElanTPCfg.exe 11322492 0------10 2014-01-20 09:31:10 2014-01-20 09:31:10


在本例中,我只能获取十六进制数字和可执行文件名,而其他名称根本无法读取

您可以使用
StringSplitOptions.removeMptyEntries

var output = input.Split(new [] { " " }, StringSplitOptions.RemoveEmptyEntries);
产生:

您还可以使用:


\s+
是一个或多个空白字符。

谢谢你,这个解决方案就像一个符咒,也谢谢你的图像,它可以帮助未来的用户=)这个符咒=)但是有没有办法不删除我的数组?我需要它来检查原因,
void Main()
{
    string s = "0x886fe248 ElanTPCfg.exe          1132   2492      0 --------      1      0 2014-01-20 09:31:10  2014-01-20 09:31:10";
    Console.WriteLine (s.Split(new[]{' '}, StringSplitOptions.RemoveEmptyEntries));
}
string s = @"x886fe248 ElanTPCfg.exe          1132   2492      0 --------      1      0 2014-01-20 09:31:10  2014-01-20 09:31:10";
string[] strArr = Regex.Split(s, @"\s+");