如何计算字符串中的单词数

本文关键字:字符串 单词数 计算 何计算 | 更新日期: 2023-09-27 18:06:33

我想计算一个字符串中的单词数。比如给定一个字符串:

string str = "Hello! How are you?";

则输出为:

Number of words in string “Hello! How are you?” is 4.

我正在使用for循环,这些是我当前的代码。

    string wordCountStr = "";
    int noOfWords = 0;
    private void btn_Computate4_Click(object sender, EventArgs e)
    {
        wordCountStr = tb_Qns4Input.Text.ToString(); //tb_Qns4Input is a textbox.
        for (int i = 0; i< wordCountStr.Length; i++)
        {
            //I don't know how to code here.
        }
        lbl_ResultQns4.Text = "Number of words in string " + wordCountStr + " is " + noOfWords;
    }

哦,是的,我正在使用微软Visual Studio 2013为我的工作。所以代码在按钮点击事件下。

添加:使用'foreach', 'for循环','do/while'循环的不同方法是什么?"而"循环?我只能在我的工作中使用这4个循环。

我已经用这些代码解决了这个问题:

    string wordCountStr = "";
    int noOfWords = 0;
    private void btn_Computate4_Click(object sender, EventArgs e)
    {
        wordCountStr = tb_Qns4Input.Text.ToString();
        foreach (string sentence in wordCountStr.TrimEnd('.').Split('.'))
        {
            noOfWords = sentence.Trim().Split(' ').Count();
        }

        lbl_ResultQns4.Text = "Number of words in ''" + wordCountStr + "'' is " + noOfWords;
    }

如何计算字符串中的单词数

假设完美的输入,您可以简单地分割空间,然后得到结果数组的Length

int count = wordCountStr.Split(' ').Length;