我正在尝试制作一个在字符串中显示关键字位置的程序
我的节目:
Sub Button1Click(sender As Object, e As EventArgs)
Dim text1 As String = textBox1.Text
Dim keyword As String = textBox2.Text
Dim Array1() As String = text1.Split(" ")
For Each item In Array1
If item = keyword Then
For c = 1 To Array1.Length
Dim input As String
input = c
listbox1.Items.Add("your word appears in the positions" & input)
Next
End If
Next
End Sub
但它不显示该特定单词的位置,而只显示每个单词的位置。 Any1有帮助吗?
答案 0 :(得分:0)
使用名为.IndexOf("<yourWord>")
的.Net框架提供的方法,您可以在VB.Net中找到单词的位置。如果一个单词在一个字符串中不止一次存在,请使用一个循环搜索该单词,将其位置返回到一个数组,然后将该字符串剪切到该位置并重新开始。最后,您将得到一个数组,其中包含您要搜索的单词的所有位置。
答案 1 :(得分:0)
试试这个....它应该给你一些想法......
{{1}}