C# 用空格分割文件中的单词

C# 用空格分割文件中的单词,c#,string,split,streamreader,C#,String,Split,Streamreader,我正在读一个文件,每行有4个字。我想抓取每个单词并放入一个字符串数组。我认为每个单词之间的空格是一个制表符,所以每当它看到制表符时,我就尝试使用Split方法来分割行。但是单词之间的空间不仅仅是一个标签,我如何告诉split方法这样做呢 守则的有关部分: using (StreamReader sr = new StreamReader(file)) { string line = sr.ReadToEnd(); var words = line.Split(new Char[]

我正在读一个文件,每行有4个字。我想抓取每个单词并放入一个字符串数组。我认为每个单词之间的空格是一个制表符,所以每当它看到制表符时,我就尝试使用Split方法来分割行。但是单词之间的空间不仅仅是一个标签,我如何告诉split方法这样做呢

守则的有关部分:

using (StreamReader sr = new StreamReader(file))
{
    string line = sr.ReadToEnd();
    var words = line.Split(new Char[] {'\t'}); //Does not work..

    return words;
}

将“StringSplitOptions.RemoveEmptyEntries”添加到拆分参数列表中

               {
                    string line = sr.ReadToEnd();
                    var words = line.Split(new Char[] {'\t'}, StringSplitOptions.RemoveEmptyEntries);

                    return words;
                }
如果数字之间存在其他字符,而不仅仅是\t,则在中,您可以在拆分列表中指定多个拆分字符

var words = line.Split(new Char[] {'\t', ' ','_'.......}, StringSplitOptions.RemoveEmptyEntries);

只需按空格进行
拆分
,并使用
StringSplitOptions

var words = line.Split(new [] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

如果你不知道空格的数量,那么你可以找到其他方法,比如用空格分割,然后从字符串中删除空格

var words = line.Split(' ');
for(int i=0;i<words.length;i++)
   words[i].Replace(" ",string.empty);

Or

var words = line.Split.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
var words=line.Split(“”);
我不知道为什么你的答案被否决了。