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

标签 c# string split streamreader

我正在读取一个文件,该文件每行有 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删除空条目

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

关于c# - 用空格分割文件中的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21504214/

相关文章:

c# - ImageSource 的像素大小

c# - Azure 表 InsertOrMerge 更新插入 : Can the to-be-merged object be dynamically created?

string - 如何对一片字节求和以减少溢出的可能性

c - 为什么我在字符串分词器函数上遇到段错误?

arrays - 如何使用 jq 将 JSON 文件分解为包裹在数组中的较小 json?

java - 如何在搜索特定名称时对行进行子字符串化?

Perl split() 不删除定界符

c# - Url.Action 没有响应

ios - 网址(字符串:) gives nil error even if the String is not nil in Swift

c# - .net 中任务的说明