正如标题所说,
如何使用1 *个空格分割字符串,并将每个单词放在数组中
现在我正在使用Split(' ')
它适用于单个空格,但是当涉及多个空格时会导致问题
这是我的示例字符串:
0x886fe248 ElanTPCfg.exe 1132 2492 0 -------- 1 0 2014-01-20 09:31:10 2014-01-20 09:31:10
在这个例子中,我只能得到十六进制数字和可执行文件名,而其他人根本没有阅读
答案 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));
}
制作:
答案 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+
是一个或多个空格字符。