Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => Programación Visual Basic => Mensaje iniciado por: 79137913 en 17 Marzo 2011, 15:50 PM

Título: [SOURCE] CharSplit7913 Separa un string en un array de caracteres.
Publicado por: 79137913 en 17 Marzo 2011, 15:50 PM
HOLA!!!

Bueno, mas que el titulo no puedo decir, es simplemente eso dejo el codigo y un ejemplo.

Código (vb) [Seleccionar]
Private Sub Form_Load()
Dim hola() As String
hola = CharSplit7913("hola")
' Devuelve
' Hola(0) = "h"
' Hola(1) = "o"
' Hola(2) = "l"
' Hola(3) = "a"
End Sub

Private Function CharSplit7913(expression As String) As String()
   Dim X        As Long
   Dim lExp     As Long
   Dim ExpB()   As Byte
   Dim AuxArr() As String

   ExpB = expression
   lExp = UBound(ExpB)
   ReDim AuxArr(lExp)

   For X = 0 To lExp Step 2
       AuxArr(X / 2) = ChrW$(ExpB(X))
   Next

   ReDim Preserve AuxArr(lExp \ 2)

   CharSplit7913 = AuxArr

End Function



GRACIAS POR LEER!!!
Título: Re: [SOURCE] CharSplit7913 Separa un string en un array de caracteres.
Publicado por: Novlucker en 17 Marzo 2011, 16:18 PM
Para "hola", lExp=7, por lo que al terminar tienes un array con 3 lugares vacios :silbar:

Saludos
Título: Re: [SOURCE] CharSplit7913 Separa un string en un array de caracteres.
Publicado por: 79137913 en 17 Marzo 2011, 17:34 PM
HOLA!!!

Gracias Nov, solucionado.

GRACIAS POR LEER!!!
Título: Re: [SOURCE] CharSplit7913 Separa un string en un array de caracteres.
Publicado por: Psyke1 en 17 Marzo 2011, 19:12 PM
Copión... :silbar: :xD
Int(lExp / 2)
Es lo mismo que:
lExp \ 2
Redimensionas la matrix 2 veces innecesariamente.
El ChrW() debe llevar un $ para que no quede como variant : ChrW$().

DoEvents! :P
Título: Re: [SOURCE] CharSplit7913 Separa un string en un array de caracteres.
Publicado por: 79137913 en 17 Marzo 2011, 19:50 PM
HOLA!!!

Gracias Frog, solucionado.

GRACIAS POR LEER!!!