Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: jack06 en 8 Mayo 2017, 21:39 pm



Título: Consulta: Función Split
Publicado por: jack06 en 8 Mayo 2017, 21:39 pm
Nuevamente molestandolos, como puedo extraer cierto numero con el Split. Normalmente voy a usar ese formato como muestro abajo

Código:
Número: 5 - 08/05/2017 - ENTREGADO

Lo que deseo obtener es solo el numero 5, siempre extraer despues de que dice Número: osea la que se encuentra en medio del : y - como haría?


Título: Re: Consulta: Función Split
Publicado por: Shell Root en 8 Mayo 2017, 22:25 pm
Algo simple y básico,  :P

Código
  1. Option Explicit
  2. Dim oExpression: oExpression = "Número: 5 - 08/05/2017 - ENTREGADO"
  3. Dim oResult
  4.  
  5. ' Primero un Split separando el caracter -, y selecciono el primer valor
  6. oResult = Split(oExpression, "-")(0)
  7.  
  8. ' Otro Split ahora separando por el caracter : y selecciono el 2do valor
  9. oResult = Trim(Split(oResult, ":")(1))
  10.  
  11. MsgBox oResult

O todo junto,
Código
  1. oResult = Trim(Split(Split(oExpression, "-")(0), ":")(1))


Título: Re: Consulta: Función Split
Publicado por: jack06 en 8 Mayo 2017, 22:47 pm
Si amigo gracias, igual lo habia resuelto asi, bueno parecido a tu ejmplo

Código:
Dim Cadena As String
Dim ExtraCadena() As String

Cadena = "Número: 5 - 08/05/2017 - ENTREGADO"

ExtraCadena= Split(Cadena, " ")

MsgBox ExtraCadena(1)


Título: Re: Consulta: Función Split
Publicado por: Shell Root en 8 Mayo 2017, 22:50 pm
Si todo tuviera el mismo formato, sí, pero por ejemplo:
Código
  1. ' Número:  5 - 08/05/2017 - ENTREGADO {UN Espacio}
  2. ' Número: 5 - 08/05/2017 - ENTREGADO {UN Tab}


Título: Re: Consulta: Función Split
Publicado por: jack06 en 9 Mayo 2017, 00:58 am
Si todo tuviera el mismo formato, sí, pero por ejemplo:
Código
  1. ' Número:  5 - 08/05/2017 - ENTREGADO {UN Espacio}
  2. ' Número: 5 - 08/05/2017 - ENTREGADO {UN Tab}

Si tiene el mismo Formato es por eso que lo hice de esa forma, de igual manera con tu ayuda ya tengo mas claro el tema y hay varias opciones por escoger, muchísimas gracias por tu tiempo amigo.