从文件到列表中读取单词

时间:2017-10-07 19:14:44

标签: c# arrays list

我在网上看过很多关于如何从文件中读取行以及如何将其添加到列表中的示例。最简单的例子是(不是我的工作):

List<string> allLinesText = File.ReadAllLines("File.txt").ToList();

问题是,这些示例总是将.txt文件中的一行添加到列表中。我可以修改它,以便代替识别.txt文件中的一行,而不是识别一个单词(用空格分隔)并将其添加到列表中,同时排除标点符号吗?

我一直试图让它适用于以下数据:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla dapibus nibh vitae metus lobortis viverra hendrerit quis ante. Duis non congue tellus. Vestibulum vitae consectetur orci, ut gravida sem. 

我尝试做的是将上面的每个单词存储到列表或数组中,以便稍后我可以尝试操作它。

2 个答案:

答案 0 :(得分:2)

将整个文件读入文本字符串并将其拆分:

html {
    font-size: 12px;
}

p {
    font-size: 1.1rem;
}

.footer {
    font-size: .9rem;
}

@media (max-width: 767px) { 
    /* now the basis for all the font sizes set in
    rems is 10px. For example, font-size for p is 10*1.1 = 11px. 
    Previously it was 1.1*12 = 13.2px. */
    html {
        font-size: 10px;
    }
}

您可以详细说明正则表达式以允许特定情况,例如在必要时将连字符分隔的单词作为单个单词处理。

或者,如果您可以将要求限制在有限的分隔符字符列表中,请使用var allWords = Regex.Split(File.ReadAllText("File.txt"), @"[\s,;:.!?-]+");

string.Split()

答案 1 :(得分:0)

File.ReadAllText("File.txt")返回字符串。因此,您可以使用空格{&#39; &#39;}

您可以使用

 var allLinesText = File.ReadAllText("File.txt").Split(' ').ToList();