Vb.net VB语句计数

Vb.net VB语句计数,vb.net,count,Vb.net,Count,我正在尝试编写一个程序,可以计算字符串中的句子数。我想更好地使用框架,但我真的不理解这个msdn示例。那么,如果有人能理解,或者有人知道如何准确地计算一个单词中的句子数,那么有人能解释一下吗?我愿意听取所有和任何建议 编辑: 好的,对于任何一个在数句子方面有困难的人(像我一样),这里是我能想到的,我认为这是一个很好的例子。因此,如果有人对如何解决句子计数有想法,请告诉我。但我所拥有的,它是有效的 我的想法是,一个句子被定义为有“.or!or?”和后跟至少一个空格。这似乎是可行的。(很抱歉,它不

我正在尝试编写一个程序,可以计算字符串中的句子数。我想更好地使用框架,但我真的不理解这个msdn示例。那么,如果有人能理解,或者有人知道如何准确地计算一个单词中的句子数,那么有人能解释一下吗?我愿意听取所有和任何建议

编辑:

好的,对于任何一个在数句子方面有困难的人(像我一样),这里是我能想到的,我认为这是一个很好的例子。因此,如果有人对如何解决句子计数有想法,请告诉我。但我所拥有的,它是有效的

我的想法是,一个句子被定义为有“.or!or?”和后跟至少一个空格。这似乎是可行的。(很抱歉,它不是一个完全可以工作的模块,因为我从我正在使用的类中复制了它)


以编程方式准确地计算句子是不可能的。例如,如果你写了一段代码,只计算了一个句号后加空格再加大写字母的出现次数,那么它会错误地将“我把我的报告给约翰逊博士”解释为两句话

这是为了用VB搞乱Word文档,而不是你的第一句话所说的你正在做的事情。。。我对编程还是新手,所以我想也许因为我是新手,所以没有办法不能完全准确地计算句子。但这没关系,我相信比我聪明的人已经找到了答案。但我为什么在这里问是因为“我把报告交给了约翰逊医生。”
'Period cehck
            For i As Integer = 0 To _runFor
                If (str(i) = _Dot And True = Char.IsWhiteSpace(str(i + 1))) Then
                    _sentence_count = _sentence_count + 1
                End If
            Next

            'Question check
            For i As Integer = 0 To _runFor
                If (str(i) = _Question And True = Char.IsWhiteSpace(str(i + 1))) Then
                    _sentence_count = _sentence_count + 1
                End If
            Next


            'Exclamation check
            For i As Integer = 0 To _runFor
                If (str(i) = _Exclamation And True = Char.IsWhiteSpace(str(i + 1))) Then
                    _sentence_count = _sentence_count + 1
                End If
            Next