如何计算文本中的段落
本文关键字:文本 段落 计算 何计算 | 更新日期: 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;