Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 计算ASP.NET核心博客中的字数_C#_Asp.net Core - Fatal编程技术网

C# 计算ASP.NET核心博客中的字数

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(' ');

我想为我的博客设定一个阅读计数器的预计时间。我已经看过如何在PHP中实现这一点。
现在我想在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谢谢你的提示。它工作得很好:-)