VB句子数

时间:2014-05-10 21:49:57

标签: vb.net count

我正在尝试编写一个计算字符串中句子数量的程序。我想更好地使用框架有很多可能,但我真的不明白这个msdn的例子。如果他们理解或有人知道如何准确计算刺痛中的句子数量,有人可以解释吗?我对所有人和任何建议持开放态度。

http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.sentences.count.ASPX?cs-save-lang=1&cs-lang=vb#code-snippet-1

编辑:

好吧,对于那些在计算句子方面遇到困难的人(像我一样),这是我能够想到的,我认为这是很好的,因为你可以得到它。因此,如果其他人对如何解决句子计数有所了解,请告诉我。但是我拥有它并且它有效。

我的想法是定义的句子有"。要么 !或?"然后至少有一个空格。所以这看似有效。 (对不起,它不是一个完全正常工作的模块,因为我将它复制出了我使用的课程。

'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

1 个答案:

答案 0 :(得分:1)

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