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

时间:2019-03-20 09:03:53

标签: vb.net

我想稍微玩一下“文本框”。如何计算文本框的项目?示例:第一行包含以下字符:12 14 16 18所以有4个字符,但是我有一个代码,并向我显示8个字符,而不是4个字符。如何在另一个文本框中显示此Count?那么所有字符如何看待?空格或逗号。

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

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

3 个答案:

答案 0 :(得分:0)

尝试这样的事情:

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

答案 1 :(得分:0)

有很多方法可以做到这一点,但是最简单的,没有考虑到人类的方法将取决于两件事

如果所有数字都在一行上,并且数字之间仅包含一个空格,而最后一个数字之后没有空格,则只需计算空格数即可。

要在代码中执行此操作,请编写

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

如果数字位于单独的行中,并且数字之间或数字之前或之后没有空白行,那么您将使用

secondTextBox.Text = firstTextBox.Lines.Count

答案 2 :(得分:0)

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