VB.net中单词的位置

时间:2016-02-09 18:38:30

标签: vb.net

我正在尝试制作一个在字符串中显示关键字位置的程序

我的节目:

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有帮助吗?

2 个答案:

答案 0 :(得分:0)

使用名为.IndexOf("<yourWord>")的.Net框架提供的方法,您可以在VB.Net中找到单词的位置。如果一个单词在一个字符串中不止一次存在,请使用一个循环搜索该单词,将其位置返回到一个数组,然后将该字符串剪切到该位置并重新开始。最后,您将得到一个数组,其中包含您要搜索的单词的所有位置。

答案 1 :(得分:0)

试试这个....它应该给你一些想法......

{{1}}