Как разделить строку ТОЛЬКО после первого экземпляра разделителя? - PullRequest
8 голосов
/ 27 февраля 2012

У меня есть этот код:

strInfo = "3101234567 Ryan Maybach"

Dim varSplit As Variant
varSplit = Split(strInfo, " ")

strPhoneNumber = varSplit(0)
strOwner = varSplit(1)

Итак, strPhoneNumber = "3101234567" и strOwner = "Райан"

Я хочу сделать так, чтобы strOwner = "Ryan Maybach", полное имя, а не только имя.

Как разделить строку strInfo в первом экземпляре пробела ""?

1 Ответ

11 голосов
/ 27 февраля 2012

Из документации MSDN по функции Split :

По умолчанию или когда Limit равен -1, функция Split разбивает входную строку при каждом появлении разделителястрока и возвращает подстроки в массиве.Когда параметр Limit больше нуля, функция Split разбивает строку в первом вхождении Limit-1 разделителя и возвращает массив с результирующими подстроками.

Если вы хотите разделить только на первый разделитель, то вы должны указать 2 в качестве максимального количества частей.

...