如何使用1-many空格拆分字符串并将字放在数组中

时间:2014-02-23 23:02:39

标签: c# split formatting space

正如标题所说,

如何使用1 *个空格分割字符串,并将每个单词放在数组中

现在我正在使用Split(' ')它适用于单个空格,但是当涉及多个空格时会导致问题

这是我的示例字符串:

0x886fe248 ElanTPCfg.exe 1132 2492 0 -------- 1 0 2014-01-20 09:31:10 2014-01-20 09:31:10

在这个例子中,我只能得到十六进制数字和可执行文件名,而其他人根本没有阅读

3 个答案:

答案 0 :(得分:5)

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));
}

制作:

enter image description here

答案 1 :(得分:3)

您可以使用StringSplitOptions.RemoveEmptyEntries

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

答案 2 :(得分:0)

您还可以使用Regex.Split

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+");

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