如何计算字符串中的单词数
本文关键字:字符串 单词数 计算 何计算 | 更新日期: 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;