1

我有 2 个字符串,我想String.Split()对它们使用方法,如果字符串包含“爱你”,我想做的是忽略空格并将其作为一个元素保存在数组中但是如果它只包含“爱”正常保存

str1 = "I Love Her"
str2 = "I Love You Not"


'no problem with splitting the first string
Dim strsplit1() As String = str1.Split(New String() {" "}, StringSplitOptions.None)

对于第二个字符串..我怎样才能忽略空格分隔符并将“爱你”保存为一个元素?

注意这只是一个例子,我的想法告诉我检查 indexofLove+1 但我怎样才能得到 Love 的索引?!

4

2 回答 2

5

你可以在这里使用简单的技巧。在拆分字符串之前将“Love You”替换为“Love_You”,拆分完成后,扫描接收到的数组并将“Love_You”替换回“Love you”。

于 2012-08-31T16:22:18.520 回答
1

这对我有用

 Dim strsplit2() As String = str2.Split(New String() {" "}, StringSplitOptions.None)
    Dim loveindex = Array.IndexOf(strsplit2, "Love")
    If strsplit2(loveindex + 1) = "You" Then
        strsplit2(loveindex) = "Love You"
    End If

我不关心其余的,因为我只想检查 strsplit2(loveindex) 是否存在于预定义的 ArrayList 中

所以

  For Each x As String In strsplit2
        If myarraylist.Contains(x) Then
            MsgBox(x)
            Exit For
        End If
    Next

很抱歉没有提到它,但是您的解决方案对关心阵列其余部分的任何人都有好处。

我的问题是有两组,一组称为“Holmegaard”,一组称为“Holmegaard Lamps”,它们包含在产品名称中,我只需要解析它们以向每个组显示正确的图像

于 2012-08-31T16:38:21.290 回答