如何计算文本中的段落

本文关键字:文本 段落 计算 何计算 | 更新日期: 2023-09-27 18:31:48

我被困住了。我将歌曲文本存储在字符串中。我需要计算歌曲房屋(房屋由空行分隔,空行是我的分隔符)。此外,我需要访问每个单词,以便我可以将单词与它的房子相关联。我真的会感谢您的帮助

这是我的基本代码:

 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
    }

如何计算文本中的段落

您应该

能够在'r'n'r'n上执行Regex.Split,这将是两个 carridge 返回行馈送(假设您的空行实际上是空的),然后通过' ' String.Split它们以获取每个段落中的单个单词。

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

var poem = "Roses are red, violets are blue'r'n'r'nSomething something darkside";
var verses = System.Text.RegularExpressions.Regex.Split(poem, "'r'n");
foreach (var verse in verses)
{
  var words = verse.Split(' ');
  Console.WriteLine(words.Count());
}

您需要整理更多边缘情况,例如标点符号等,但这应该为您提供一个起点。

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

例如,要查找此句子中的字数:

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