Con expresiones regulares o replace? Auxilio!!!!!!!!

23/07/2004 - 16:50 por jaimito | Informe spam
Hola compañeros...

Espero y pueda explicarme.

Tengo en una variable URLS de tipo String algo así:

URLS = "images/content/mapa.gif"
URLS += "http://localhost/Algo/images/conten....jpg"
URLS += "Algo/images/contents/raton.jpg"
URLS += "http://www.algo.com/images/contents....jpg"
URLS += "/images/contents/teclado.jpg"

Como se pueden dar cuenta tengo unas rutas a unas imágenes
en un proyecto ASP.NET.

Necesito dejar la variable URLS solo con rutas que inicien
en: images/xxxxx. Es decir:

La ruta : http://localhost/Algo/images/contents/foto.jpg
Quedaría: images/contents/foto.jpg

La ruta : Algo/images/contents/foto.jpg
Quedaría: images/contents/raton.jpg

La ruta : http://www.algo.com/images/contents/cdrom.jpg
Quedaría: images/contents/cdrom.jpg

La ruta : /images/contents/teclado.jpg
Quedaría: images/contents/teclado.jpg

La segunda y tercera ruta:

"http://localhost/Algo/images/conten....jpg"
"Algo/images/contents/raton.jpg"

Son rutas respecto a mi sitio en mi equipo de trabajo (o
sea DESARROLLO), donde la primera de ellas es absoluta y
la segunda relativa. Lo anterior da a entender que mi
proyecto se llama Algo.

La tercera y cuarta ruta:

"http://www.algo.com/images/contents....jpg"
"/images/contents/teclado.jpg"

Son rutas respecto al sitio en PRODUCCIÓN, donde nueva la
primera de ellas es absoluta y la segunda relativa.

ACLARACIÓN:

El dominio en PRODUCCIÓN y el directorio del proyecto en
DESARROLLO son ficticios y no van quemados en el código,
estos se obtendrán dinámicamente.

PREGUNTAS:
-

¿Cómo haría ustedes para solo dejar las rutas en forma
relativa a partir del directorio images?
¿Con una expresión regular?
¿Con el método Replace? ¿Qué reemplazaría?


Mil gracias.
 

Leer las respuestas

#1 Alejandro Perez
23/07/2004 - 21:03 | Informe spam
Hola Jaimito! La verdad al principio pense que estaba
claro en lo que necesitabas pero luego me confundiste.

Prueba esto:

string Ruta = textBox1.Text;
MessageBox.Show(Ruta.Substring(Ruta.IndexOf("images/")));

Y cuentame si es lo que necesitas.
Si no, escribenos y buscamos la solucion...

Bye!
Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela


Hola compañeros...

Espero y pueda explicarme.

Tengo en una variable URLS de tipo String algo así:

URLS = "images/content/mapa.gif"
URLS += "http://localhost/Algo/images/conten....jpg"
URLS += "Algo/images/contents/raton.jpg"
URLS += "http://www.algo.com/images/contents....jpg"
URLS += "/images/contents/teclado.jpg"

Como se pueden dar cuenta tengo unas rutas a unas


imágenes
en un proyecto ASP.NET.

Necesito dejar la variable URLS solo con rutas que


inicien
en: images/xxxxx. Es decir:

La ruta : http://localhost/Algo/images/contents/foto.jpg
Quedaría: images/contents/foto.jpg

La ruta : Algo/images/contents/foto.jpg
Quedaría: images/contents/raton.jpg

La ruta : http://www.algo.com/images/contents/cdrom.jpg
Quedaría: images/contents/cdrom.jpg

La ruta : /images/contents/teclado.jpg
Quedaría: images/contents/teclado.jpg

La segunda y tercera ruta:

"http://localhost/Algo/images/conten....jpg"
"Algo/images/contents/raton.jpg"

Son rutas respecto a mi sitio en mi equipo de trabajo (o
sea DESARROLLO), donde la primera de ellas es absoluta y
la segunda relativa. Lo anterior da a entender que mi
proyecto se llama Algo.

La tercera y cuarta ruta:

"http://www.algo.com/images/contents....jpg"
"/images/contents/teclado.jpg"

Son rutas respecto al sitio en PRODUCCIÓN, donde nueva


la
primera de ellas es absoluta y la segunda relativa.

ACLARACIÓN:

El dominio en PRODUCCIÓN y el directorio del proyecto en
DESARROLLO son ficticios y no van quemados en el código,
estos se obtendrán dinámicamente.

PREGUNTAS:
-

¿Cómo haría ustedes para solo dejar las rutas en forma
relativa a partir del directorio images?
¿Con una expresión regular?
¿Con el método Replace? ¿Qué reemplazaría?


Mil gracias.
.

Preguntas similares