【问题标题】:Word counter desktop application in ASP.NET C#ASP.NET C# 中的字计数器桌面应用程序
【发布时间】:2019-03-11 07:41:42
【问题描述】:

我正在用 ASP.NET C# 制作一个单词计数器桌面应用程序。为此,我正在使用:

=> 字符串 str = txt_box.Text; => 字符[] 空格={' '}; => int word_count = str.Split(space,StringSplitOption.RemoveEmptyEnteries).Length; => MessageBox.show(" 字数 = " + word_count);

程序正确计算单词,但是当我按下回车键时,它不计算刚按下回车键后输入的单词。

例子:

1)嗨,我的名字是 Satpreet Singh
2)我是 .NET 开发人员

输出:字数 = 9

解释:

在此输出中,(实际为 10,但显示为 9)
当我按下 Enter 键 输入“Singh”这个词后,它不能分裂。它 与单词“I'm”合并。

【问题讨论】:

  • Asp.net 中的桌面应用程序?
  • 您可以将 CR ('\n') 添加到单词分隔符集合中 (spaces)
  • 你只是按空格分割,但你也应该按已经提到的换行符('\n')分割。

标签: c# asp.net .net visual-studio desktop-application


【解决方案1】:

我没有 ASP.NET 方面的经验,但您可以尝试以下方法, 制作一个字符串,使用LINQ删除所有非字母字符,将所有空格上的字符串拆分为一个数组,打印数组的长度

string str = "Hi, my name is Satpreet Singh\nI'm a .NET Developer";
str = new string((from c in str
                  where char.IsWhiteSpace(c) || char.IsLetterOrDigit(c)
                  select c
).ToArray());

string[] splitted = str.Split(new char[0]);
Console.WriteLine(splitted.Length);
Console.ReadLine();

输出:10

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 2010-11-28
    相关资源
    最近更新 更多