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?
Si le haces un Split a esa string con el dilimitador ( " ) te quedara un array[] que en el index array[1] esta tu cadena.
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
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 ;)
(http://desmond.imageshack.us/Himg844/scaled.php?server=844&filename=ehnejemplonet.jpg&res=medium)
Saludos.
podes usar expresiones regulares tambien para sacar ese texto facilmente.
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.
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.
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!¡.