Comunidad de diseño web y desarrollo en internet online

texto y caracteres especiales

Citar            
MensajeEscrito el 21 Jun 2006 04:42 pm
Amigos tengo una preguntica
quisiera saber como hago para cambiar un caracter especial ( \ ) en otro dentro de una cadena de caracteres.
ej: tengo la ruta "E:\musica\cancion.mp3"
y quiero que quede asi: "E:/musica/cancion.mp3"
por que el caracter ( \ ) no se puede usar en flash como caracter de texto, ya que es un caracter especial para algunas istrucciones.

Otra forma seria sobreponerle el mismo caracter, aunque no se hacerlo esa seria otra forma de solucionarlo y es que quede asi: "E:\\musica\\cancion.mp3", ya que el caracter ( \ ) seria como un comodin para el otro \

Gracias por su colaboracion
Maurox

Por Maurox

42 de clabLevel



Genero:Masculino  

Colombia

firefox
Citar            
MensajeEscrito el 21 Jun 2006 05:01 pm
No, realmente es que \ sirve para escapear carácteres, por ejemplo para poner un comilla has de poner esto
texto = " \" "; aunque es más sencillo texto = ' " '; (nótese el cambio de " por ' )

para sustituir carácteres lo mejor es utilizar un array ( si el texto no es muy grande y no hay muchos de esos caracteres)

texto = "E:\musica\cancion.mp3" ;

texto = texto.split("\\").join("/"); // Nótese el \\ para escapear \ para otros carácteres no debe de ser así por ejemplo
// texto = texto.split("m").join("n"); sustituye las m por n
trace(texto); //E:/musica/cancion.mp3

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 21 Jun 2006 06:50 pm
Gracias ice man parece una solucion simple, pero la estuve buscando toda una noche gracias

Por Maurox

42 de clabLevel



Genero:Masculino  

Colombia

firefox
Citar            
MensajeEscrito el 21 Jun 2006 09:22 pm
Hola ICEMAN no lo habia ensayado hasta ahora y me funciona, pero me muestra E:/usica/ancion.mp3, osea que se come la siguiente letra despues del \
que puede ser?

Gracias

Por Maurox

42 de clabLevel



Genero:Masculino  

Colombia

firefox
Citar            
MensajeEscrito el 22 Jun 2006 06:47 am
pues no debería :S:S

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 22 Jun 2006 04:34 pm
Ya lo has ensayado???

por favor ensayalo y me comentas y si te funciona me podrias regelar el swf o el fla para ver que hice mal y disculpa la molestia

Gracias

Maurox

Por Maurox

42 de clabLevel



Genero:Masculino  

Colombia

firefox
Citar            
MensajeEscrito el 22 Jun 2006 05:29 pm

Código :

var ruta:String = "E:\\musica\\cancion.mp3";
trace(ruta);  // E:\musica\cancion.mp3

ruta = ruta.split("\\").join("/");
trace(ruta); // E:/musica/cancion.mp3


A mí si me funciona

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 22 Jun 2006 05:50 pm
Asi si funciona pero con doble \\, pero como hago para ponerle doble \\, si la ruta viene asi con unsolo \ .............?

Gracias

Por Maurox

42 de clabLevel



Genero:Masculino  

Colombia

firefox
Citar            
MensajeEscrito el 22 Jun 2006 05:58 pm
la ruta NO puede venir con un sólo \ como ya dije, la \ escapea el elemento posterior ... \m elimina la m porque no puede escapearla

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 22 Jun 2006 06:45 pm
Si te netiendo, pero el problema es que esas rutas no las digita el usuario sino que se capturan directamente del archivo y se guardan en una base de datos y ellas vienen asi con un solo \ ......mi pregunta es si hay laguna forma de cambiar el \ o ponerle otro antes o despues

Gracias

Por Maurox

42 de clabLevel



Genero:Masculino  

Colombia

firefox
Citar            
MensajeEscrito el 22 Jun 2006 06:56 pm
pues quizás con suerte en PHP puedas...
o prueba con las instrucciones escape() y unescape();

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 22 Jun 2006 11:46 pm
ok gracias

Por Maurox

42 de clabLevel



Genero:Masculino  

Colombia

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.