editar un texto para mandarlo a un textbox

Iniciado por _CrisiS_, 1 Febrero 2012, 22:27 PM

0 Miembros y 1 Visitante están viendo este tema.

_CrisiS_

Hola tengo un texto que me viene de un arreglo

En dicha variable lo unico que cambia es la direccion dentro de las " "
250 CWD command successful. "/Carpeta1/Subcarpeta" is current directory.


Ahora yo unicamente quiero mostrar la direccion dentro de las " " en un label o un textboxt, como puedo cortar ese texto para hacer lo que deseo?

$Edu$

Si le haces un Split a esa string con el dilimitador ( " ) te quedara un array[] que en el index array[1] esta tu cadena.

kub0x

#2
Buenas _CrisiS_ ,

creo haber entendido lo que pides, por lo tanto manos a la obra :D

La respuesta del comando siempre será constante excepto la carpeta u directorio que va entrecomillada, por lo tanto en la variable que contiene la cadena necesitarás buscar la posición de la primera barra (/) y con el método SubString hacer que te devuelva el resto de la cadena empezando por la posición de dicha barra (/). Después imprimiras la cadena quitando todos los caracteres que vayan después de las comillas.

Te dejo el ejemplo,  a ver si lo entiendes

Código (VB.NET) [Seleccionar]

   Sub Main()
'Declaramos la variable cadena haciendo referencia al supuesto comando
       Dim cadena As String = "250 CWD command successful. ""/ElNombreDeLaCarpetaGeneral/SubCarpetaDondeGuardarFicheros"" is current directory."
'Busco en la variable cadena la posición de la barra (/) para que me devuelva el resto de la cadena a partir de esa barra
       Dim output_final As String = cadena.Substring(cadena.IndexOf("/"))
'Imprimo la cadena normal para comparar resultados
       Console.WriteLine(cadena)
'En la cadena final quito todos los caracteres que vayan después de las comillas, así solo quedará el nombre de la carpeta que buscas.
       Console.WriteLine(output_final.Remove(output_final.IndexOf("""")))
       Console.Read()
   End Sub


Te dejo una imagen del resultado ;)



Saludos.
Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate


seba123neo

podes usar expresiones regulares tambien para sacar ese texto facilmente.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

kub0x

Cita de: seba123neo en  2 Febrero 2012, 02:11 AM
podes usar expresiones regulares tambien para sacar ese texto facilmente.

Estoy abierto a todo tipo de ejemplos, cuanto más pueda optimizar los métodos mejor.

Por cierto seba123neo, la manera en la que saco los datos de la cadena tampoco es tan basta, solamente son 2 líneas, aunque para no liarnos puse 3 :D

Saludos.
Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate


seba123neo

Cita de: kub0x en  2 Febrero 2012, 02:34 AM
Estoy abierto a todo tipo de ejemplos, cuanto más pueda optimizar los métodos mejor.

Por cierto seba123neo, la manera en la que saco los datos de la cadena tampoco es tan basta, solamente son 2 líneas, aunque para no liarnos puse 3 :D

Saludos.

tranquilo que no lo decia por tu ejemplo, lo dije como otra opcion mas, que debe haber varias formas para hacer esto.

saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

BlackZeroX

usa IndexOf().... busca el 1er " despues busca el segundo " (este debe ser una posicion mas adelante del primero), la resta de estas posiciones es la longitud a extraer, por ultimo solo extrae este texto...

Dulces Lunas!¡.
The Dark Shadow is my passion.