Array de String's

28/03/2005 - 01:15 por Angel | Informe spam
Hola amigos,

Mi problema es el siguiente:

Supongamos que me llega el siguiente string:

FMM/5
1/BR864/19MAR/LGW
BRU
121-42751741LGWBRU/T5K46MCO.12/NEWSPAPERS
121-73023521LGWBRU/T1K4MCO.05/ACFT INST
LAST

Tengo el siguiente código que me introduce en un array cada una de las
líneas.

Public Function Dividir_Mensaje(ByVal Mensaje As String, ByVal ParamArray
Delimitador() As Char) As String()
Return Mensaje.Split(Delimitador)

End Function

Ahora bien, de cada una de esas líneas tengo que separar por el delimitador
"/". Habia pensado en crearme un array que redimensionandolo guardara cada
una de las partes delimitadas por el caracter "/". El código que realice es
el siguiente:

Dim arrLineas() As String
Dim arrAux() As String
Dim arrCampos() As String
Dim i As Integer
Dim j As Integer
objValidaMensaje = New clsValidaMensaje(strServidor, strBaseDatos,
strConexion)

arrLineas = objValidaMensaje.Dividir_Mensaje(txtMensaje.Text, Chr(13))

For i = 0 To UBound(arrlineas)

arrAux = objValidaMensaje.Dividir_Mensaje(arrLineas(i), "/")

For j = 0 To UBound(arrAux)

ReDim Preserve arrCampos(arrAux(i) + 1)

Next j

Next i

arrLineas = Nothing

arrAux = Nothing

El problema es que al realizar Redim Preserve me genera un error.

¿Es posible redimensionar un array de String? ¿Alguien tiene alguna idea
mejor de como realizarlo?

Acepto todas sus sugerencias.

Muchas gracias de antemano.

Preguntas similare

Leer las respuestas

#1 cali
28/03/2005 - 11:24 | Informe spam
amigo, usa la funcion split que te devuelve un array de una cadena en la que
tiene un delimitador predeterminado . variable=split(cadena,"/")

"Angel" escribió en el mensaje
news:
Hola amigos,

Mi problema es el siguiente:

Supongamos que me llega el siguiente string:

FMM/5
1/BR864/19MAR/LGW
BRU
121-42751741LGWBRU/T5K46MCO.12/NEWSPAPERS
121-73023521LGWBRU/T1K4MCO.05/ACFT INST
LAST

Tengo el siguiente código que me introduce en un array cada una de las
líneas.

Public Function Dividir_Mensaje(ByVal Mensaje As String, ByVal ParamArray
Delimitador() As Char) As String()
Return Mensaje.Split(Delimitador)

End Function

Ahora bien, de cada una de esas líneas tengo que separar por el
delimitador
"/". Habia pensado en crearme un array que redimensionandolo guardara cada
una de las partes delimitadas por el caracter "/". El código que realice
es
el siguiente:

Dim arrLineas() As String
Dim arrAux() As String
Dim arrCampos() As String
Dim i As Integer
Dim j As Integer
objValidaMensaje = New clsValidaMensaje(strServidor, strBaseDatos,
strConexion)

arrLineas = objValidaMensaje.Dividir_Mensaje(txtMensaje.Text, Chr(13))

For i = 0 To UBound(arrlineas)

arrAux = objValidaMensaje.Dividir_Mensaje(arrLineas(i), "/")

For j = 0 To UBound(arrAux)

ReDim Preserve arrCampos(arrAux(i) + 1)

Next j

Next i

arrLineas = Nothing

arrAux = Nothing

El problema es que al realizar Redim Preserve me genera un error.

¿Es posible redimensionar un array de String? ¿Alguien tiene alguna idea
mejor de como realizarlo?

Acepto todas sus sugerencias.

Muchas gracias de antemano.


Respuesta Responder a este mensaje
#2 Angel
28/03/2005 - 22:37 | Informe spam
Hola Cali,

Utilizo la función Split para recoger en un array las lineas del string,
pero ahora necesito generar otro array separando cada una de las líneas que
he recogido en el primer array. Para ello tengo que utilizar de nuevo la
funcion Split, lo que buscaba era redimensionar el array.

Al final lo he conseguido con ayuda del foro.

Muchas gracias.

"cali" <sddddd> escribió en el mensaje
news:#
amigo, usa la funcion split que te devuelve un array de una cadena en la


que
tiene un delimitador predeterminado . variable=split(cadena,"/")

"Angel" escribió en el mensaje
news:
> Hola amigos,
>
> Mi problema es el siguiente:
>
> Supongamos que me llega el siguiente string:
>
> FMM/5
> 1/BR864/19MAR/LGW
> BRU
> 121-42751741LGWBRU/T5K46MCO.12/NEWSPAPERS
> 121-73023521LGWBRU/T1K4MCO.05/ACFT INST
> LAST
>
> Tengo el siguiente código que me introduce en un array cada una de las
> líneas.
>
> Public Function Dividir_Mensaje(ByVal Mensaje As String, ByVal


ParamArray
> Delimitador() As Char) As String()
> Return Mensaje.Split(Delimitador)
>
> End Function
>
> Ahora bien, de cada una de esas líneas tengo que separar por el
> delimitador
> "/". Habia pensado en crearme un array que redimensionandolo guardara


cada
> una de las partes delimitadas por el caracter "/". El código que realice
> es
> el siguiente:
>
> Dim arrLineas() As String
> Dim arrAux() As String
> Dim arrCampos() As String
> Dim i As Integer
> Dim j As Integer
> objValidaMensaje = New clsValidaMensaje(strServidor, strBaseDatos,
> strConexion)
>
> arrLineas = objValidaMensaje.Dividir_Mensaje(txtMensaje.Text, Chr(13))
>
> For i = 0 To UBound(arrlineas)
>
> arrAux = objValidaMensaje.Dividir_Mensaje(arrLineas(i), "/")
>
> For j = 0 To UBound(arrAux)
>
> ReDim Preserve arrCampos(arrAux(i) + 1)
>
> Next j
>
> Next i
>
> arrLineas = Nothing
>
> arrAux = Nothing
>
> El problema es que al realizar Redim Preserve me genera un error.
>
> ¿Es posible redimensionar un array de String? ¿Alguien tiene alguna idea
> mejor de como realizarlo?
>
> Acepto todas sus sugerencias.
>
> Muchas gracias de antemano.
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida