在多行文本框中计算项目整数



我想用文本框播放一点。如何计算文本框的项目?示例:第一行包含字符:12 14 16 18,所以有4个字符,但是我有一个代码,并向我展示8个字符,而不是4。如何在另一个文本框中显示此计数?那么所有角色如何看待?有限的空间或逗号

secondTextBox.Text = firstTextBox.Text.Where(Function(x) Not Char.IsWhiteSpace(x)).Count()

此代码占用每个数字,我想将其作为整数。即12、14、16、18,作为整数。

尝试这样的东西:

Dim number As Integer
secondTextBox.Text = firstTextBox.Text.Split(", ".ToCharArray, StringSplitOptions.RemoveEmptyEntries).Where(Function(x) Integer.TryParse(x, number)).Count

有很多这样做的方法,但是最简单的不考虑人类的方法将取决于两件事

如果所有数字都在一条线上,并且在最后一个数字之后的数字和没有空格之间只包含一个空间,则只需计算空格的数量

要在您的代码中执行此操作

secondTextBox.Text = (firstTextBox.Text.Where(Function(x) Char.IsWhiteSpace(x)).Count() + 1).ToString

如果数字在单独的行上,数字之间或数字之前或之后没有空白行,则您将使用

secondTextBox.Text = firstTextBox.Lines.Count

在文本搜索方面,它可能有助于查看Regex(正则表达式)。从您的问题中,您似乎要计算用户输入中的单词数量。如果是这样,请检查此问题及其第一个答案。

最新更新