【问题标题】:Counting specific text items in a listbox in VB在VB中计算列表框中的特定文本项
【发布时间】:2016-12-21 16:31:31
【问题描述】:

我是一名业余爱好者,试图掌握一些简单的编程和聊天机器人学习,感谢您的帮助!

我正在尝试对列表框执行计数,其中某个文本在开头存在。

即下面可能是列表框中的文本

你:嗨,你好吗?
ChatBot:嗨,我很好,谢谢,你好吗?
你:我想我没事。
聊天机器人:你为什么没事?
你:我就是。

*注意“You:”和“ChatBot:”都是包含在列表框中的文本。

有没有一种方法可以对列表框进行计数(存储在变量中),以便每次读取“ChatBot:”这个词时都会得到一个计数?

谢谢!

【问题讨论】:

标签: vb.net


【解决方案1】:

你可以这样使用:

Dim i As Integer = (From item As String In ListBox1.Items Where item.StartsWith("ChatBot:")).Count

【讨论】:

    【解决方案2】:

    如果我理解正确,这将起作用:

    Dim chtb As Integer = 0
        For Each i As String In ListBox1.Items
            If i.StartsWith("ChatBot:") Then
                chtb += 1
            End If
        Next
    

    chtb 是 ChatBot 回复的次数

    【讨论】:

    • 在属性上看到括号看起来很奇怪..可能只是我。不过答案很好
    • 哎呀。对不起,我修好了:)
    • 感谢您告诉我它有效。我无法测试它。我是用手机写的:)
    猜你喜欢
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多