我被困住了。 我将歌曲文本存储在一个字符串中。 我需要算上歌曲的房子(房子用空行分开。空行是我的分隔符)。 另外我需要访问每个单词,所以我可以将单词与其房子相关联。 我真的很感激你的帮助
这是我的基本代码:
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
}
答案 0 :(得分:1)
您应该能够在\r\n\r\n
上Regex.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;