我正在编写一个解决Visual Basic中的字谜的程序。如何检查anagram解算器给出的字符串是否是真正的单词?我知道我必须访问某种字典,但我不知道该怎么做?
我需要一个函数来检查单词以返回true / false布尔值。这可能吗?
我在微软的VS2015中使用Visual Basic。
答案 0 :(得分:4)
Hunspell很容易使用。
Install-Package NHunspell
)示例代码:
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
答案 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不太熟悉)