如何计算文本中的段落?

时间:2016-01-25 23:53:55

标签: c#

我被困住了。 我将歌曲文本存储在一个字符串中。 我需要算上歌曲的房子(房子用空行分开。空行是我的分隔符)。 另外我需要访问每个单词,所以我可以将单词与其房子相关联。 我真的很感激你的帮助

这是我的基本代码:

 var paragraphMarker = Environment.NewLine;
    var paragraphs = fileText.Split(new[] {paragraphMarker},
                                    StringSplitOptions.RemoveEmptyEntries);
    foreach (var paragraph in paragraphs)
    {
        var words = paragraph.Split(new[] {' '}, 
                              StringSplitOptions.RemoveEmptyEntries)
                             .Select(w => w.Trim());
        //do something
    }

2 个答案:

答案 0 :(得分:1)

您应该能够在\r\n\r\nRegex.Split执行carridge return line feeds两个String.Split(假设您的空行实际上是空的),然后{{3}} {{3}}个{{3}} 1}}获取每个段落中的单个单词。

这会将它分成两部分,然后计算每部分中的单词。为简单起见,我每个位置只有一个句子。

' '

你需要整理更多边缘情况,比如标点符号等,但这应该给你一个起点。

答案 1 :(得分:-1)

String.Split将使用您的分隔符作为标记创建一个数组 Array.Count将告诉您数组中有多少元素。

例如,要查找此句中的单词数:

var count = @"Hello! This is a naive example.".Split(' ').Count;