如何检查给定的字符串是否是真正的单词?

时间:2017-02-14 17:28:28

标签: vb.net anagram

我正在编写一个解决Visual Basic中的字谜的程序。如何检查anagram解算器给出的字符串是否是真正的单词?我知道我必须访问某种字典,但我不知道该怎么做?

我需要一个函数来检查单词以返回true / false布尔值。这可能吗?

我在微软的VS2015中使用Visual Basic。

2 个答案:

答案 0 :(得分:4)

Hunspell很容易使用。

  • 通过Nuget安装.net-library(在Visual Studio中打开您的项目,然后是> Extras> Nuget-Package-Manager - >控制台,键入Install-Package NHunspell
  • 下载.aiff和.dic文件,查看Hunspell项目页面上的词典链接。在项目中包含这些文件或使用绝对路径。

示例代码:

Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
    Using h As New NHunspell.Hunspell(
        "...path ...\en_US.aff",
        "...path ...\en_US.dic")
        Me.TextBox1.BackColor = If(h.Spell(Me.TextBox1.Text),
            Color.PaleGreen, Color.PeachPuff)
    End Using
End Sub

Hunspell

.net library NHunspell

NHunspell C# Code Samples

答案 1 :(得分:0)

如果你正在使用WPF,那么只需检查它是否有拼写错误,检查文本框中的单词是否可以完成。

Public Function WordOk(Word As String) As Boolean
    return TextBox1.GetNextSpellingErrorCharacterIndex(0, Windows.Documents.LogicalDirection.Forward) < 0 
End Function

如果您使用的是Windows窗体,那么您可以创建一个&#34;用户控件(WPF)&#34;做同样的事情,虽然在这里解释如何做到这一点有点棘手。

(可能会有比我展示的更好的测试..我对WPF不太熟悉)