拆分标题并计算分裂的单词在c#.net中的相应段落中出现的次数

时间:2017-03-10 06:36:20

标签: c# arrays string for-loop c#-4.0

我有这样的要求。 页面中有两件可用的东西,即 帖子标题和 发布内容段落。 第1个帖子标题句子被分成单词,而不是计算相应帖子内容段落中出现的单词次数。在C#.net?

中应该有什么合适的逻辑

2 个答案:

答案 0 :(得分:0)

对于拆分文字使用:

         string[] words = postTitle.Split(' ');

然后使用以下方法查找帖子内容中的每个单词计数:

public static int CountWords(string s)
{
    MatchCollection collection = Regex.Matches(s, @"[\S]+");
    return collection.Count;
}

答案 1 :(得分:0)

你可以试试他的:

string postTitle = "This is Title";
string postContent = "This will be the content corresponds to the above title, this will be updated later";
string[] contentWords = postContent.Split(' ');
var wordsNcount = String.Join("\n", postTitle.Split(' ').Select(x => x + " : " + contentWords.Count(y => y == x).ToString()));

这将是区分大小写的比较,您可以参考Live example,其中我也包含不区分大小写的比较。