Расщепление строки с поисковыми фразами - PullRequest
0 голосов
/ 26 сентября 2019

Я надеюсь, что у некоторых из вас есть быстрое решение для меня по этому вопросу, которое должно быть тривиальным и легко найти в Google.

Я хочу разбить эту строку

large "red pill"

на этумассив

arr(0) = "large"
arr(1) = "red pill"

Как этого легко добиться.

Поищите в Google слова "расщепленные подстроки vb.net", "расщепленные поисковые фразы vb.net" и многие другие.

1 Ответ

0 голосов
/ 28 сентября 2019

Я только что сделал это быстрое и грязное решение, и оно отлично работает для моей цели

Dim List As New ArrayList
Dim Idx, Idx2 As Integer

Do
    Idx = str.IndexOf("""")
    If Idx >= 0 And str.Length > Idx + 1 Then
        Idx2 = str.IndexOf("""", Idx + 1)
        If Idx2 > 0 Then
           List.Add(str.Substring(Idx + 1, Idx2 - Idx - 1).Trim)
           str = str.Remove(Idx, Idx2 - Idx + 1)
        End If
    End If
Loop Until Idx = -1

For Each w As String In str.Split(" ")
    If w.Trim <> "" Then
        List.Add(w.Trim)
    End If
Next
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...