C# 计算ASP.NET核心博客中的字数
我想为我的博客设定一个阅读计数器的预计时间。我已经看过如何在PHP中实现这一点。C# 计算ASP.NET核心博客中的字数,c#,asp.net-core,C#,Asp.net Core,我想为我的博客设定一个阅读计数器的预计时间。我已经看过如何在PHP中实现这一点。 现在我想在ASP.NET内核中完成这项工作。目前我在数单词方面有些结巴。我怎样才能用C#来做这件事?谢谢你的回答。一般来说,我需要一个javascript解决方案。但是刚才我已经解决了。我在cshtml的顶部添加了以下内容: @model BlogStory @{ var word_count = @Model.Body; var counts = word_count.Split(' ');
现在我想在ASP.NET内核中完成这项工作。目前我在数单词方面有些结巴。我怎样才能用C#来做这件事?谢谢你的回答。一般来说,我需要一个javascript解决方案。但是刚才我已经解决了。我在cshtml的顶部添加了以下内容:
@model BlogStory
@{
var word_count = @Model.Body;
var counts = word_count.Split(' ');
var resultcount = counts.Length;
var minutes = resultcount / 250;
var seconds = resultcount % 250 / (250 / 60);
var str_minutes = (minutes == 1) ? "Minute" : "Minuten";
var str_seconds = (seconds == 1) ? "second" : "Sekunden";
var returnstring = "";
if (minutes == 0) {
returnstring = seconds + str_seconds + ' ' + " (" + resultcount + ')' + " Words";
} else {
returnstring = minutes + str_minutes + ' ' + seconds + str_seconds + " (" + resultcount + ')' + " Words";
}
}
在服务器端的c#中?在写文章的时候用JS?我们需要更多的信息可能重复我假设你这样做是为了一些静态内容(或者至少没有被需要知道阅读时间的用户更改),在这种情况下,最好在服务器端(控制器或可能的视图模型)这样做而不是客户端,这将有助于保持逻辑和视图的分离。好的。谢谢,我会检查的。既然你没有使用
StringSplitOptions.removeMptyEntries
为什么不直接使用word\u count.count(ch=>ch='')+1
?@NetMage谢谢你的提示。它工作得很好:-)