Pregunta ¿Cómo puedo dividir una cadena SOLAMENTE después de la primera instancia del delimitador?


Tengo este código:

strInfo = "3101234567 Ryan Maybach"

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

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

Entonces, strPhoneNumber = "3101234567" y strOwner = "Ryan"

Quiero hacerlo para que strOwner = "Ryan Maybach", el nombre completo, y no solo el primer nombre.

¿Cómo divido la cadena strInfo en la primera instancia de un espacio ""?


8
2018-02-27 04:58


origen


Respuestas:


De la documentación de MSDN en Función dividida:

De forma predeterminada, o cuando Límite es igual a -1, la función División divide la cadena de entrada en cada aparición de la cadena del delimitador, y devuelve las subcadenas en una matriz. Cuando el parámetro Límite es mayor que cero, la función División divide la cadena en las primeras ocurrencias de Límite-1 del delimitador, y devuelve una matriz con las subcadenas resultantes.

Si solo desea dividir el primer delimitador, debe especificar 2 como la cantidad máxima de partes.


10
2018-02-27 05:03