我需要在Visual Basic中生成识别单词位置的代码。例如,我的句子可以写'这是我的Visual Basic项目'。如果用户输入了单词' my',则输出将打开另一个表单,显示'您的单词位于第3个位置'。它需要使用字符串然后将其拆分为数组,然后使用匹配函数为每个单词提供单独的属性/位置。
我对编程很新,并且会喜欢任何帮助。如果您能为我的设计返回一些代码,例如按钮和列表框,我将不胜感激。我已经非常努力地让这个程序完全正常运行,但我发现它非常具有挑战性。
真的很高兴。非常感谢!!
答案 0 :(得分:0)
首先,我不是Visual Basic或.NET的人,但我真的很喜欢这个问题,所以我的代码可以优化。我很困惑,你的匹配功能是什么意思。您是否正在寻找REGEX或其他字符串匹配? 无论如何,根据你的描述,我试图为你编写一些东西,我认为这是你正在寻找的东西。
<强> CODE:强>
整个逻辑都在点击按钮&#34;找到词的位置&#34;。拆分句子然后将输入的单词与句子中的每个单词进行比较
Public Class FindTheWord
Private Sub buttonFindTheWord_Click(sender As Object, e As EventArgs) Handles buttonFindTheWord.Click
Dim inputSentence As String = TextBox1.Text
Dim inputWord As String = TextBox2.Text
Dim SplittedSentence As String() = inputSentence.Split(" ")
Dim Position As Integer = 0
For Each word In SplittedSentence
Position = Position + 1
If (word = inputWord) Then
MessageBox.Show("Your word is at position : " + Position.ToString)
End If
Next
End Sub End Class
希望这有帮助。