2013-11-08 3 views
0

У меня есть строка. Например stringone/строке2Visual Basic: Как получить весь раздел до/после определенного символа?

Как получить участок до "/", а также после того, как "/"

Dim Word As String = "stringone/string2" 
Dim wordArr As String() = Word.Split("/") 
Dim stringBefore As String = wordArr(???) 
Dim stringBefore As String = wordArr(???) 

Что следующий шаг

ответ

3

Split() возвращает Массив. Первый элемент находится в индексе 0 (ноль), второй элемент находится в индексе 1 (один) и т. Д.

Вы должны проверить, чтобы возвращаемый массив был вашим ожидаемым размером (по крайней мере), иначе вы При попытке получить доступ к слоту индекса, который не существует, вы получите сообщение об ошибке.

Dim Word As String = "stringone/string2" 
    Dim wordArr As String() = Word.Split("/") 
    If wordArr.Length = 2 Then 
     Dim stringBefore As String = wordArr(0) 
     Dim stringAfter As String = wordArr(1) 

     Debug.Print("stringBefore = " & stringBefore) 
     Debug.Print("stringAfter = " & stringAfter) 
    End If 

* Кстати, код, который вы отправили, не VB6, это VB.Net.

+0

Будет ли 'wordArr (3)', если это было '" stringone/string2/str3 "'? –

+1

Нет, сэр, там будет только три элемента в индексах 0, 1 и 2. –

+0

Вот что я имел в виду. 'wordArr (2)' Спасибо. Здесь очень поздно. Мне нужно поспать. –

Смежные вопросы