Comunidad de diseño web y desarrollo en internet online

ramplazar mas de dos caracteres en AS2

Citar            
MensajeEscrito el 08 Feb 2010 09:45 pm
Tengo esta duda con respecto a remplazar caracteres y quisiera saber si me pueden ayudar

uso esta función para remplazar el caracter

Código ActionScript :

function searchReplace(block:String, find:String, replace:String):String {
   return block.split(find).join(replace);
}


La uso de la siguiente forma:

Código ActionScript :

myStr = "<embed src=[]chato[][]chato[][]";
tmp = searchReplace(myStr, "[", "'");


Yo busco remplazar los caracteres "[" y "]" pero solo permite remplazar uno de los dos caracteres, dejandome uno sin remplazar.... hay alguna forma de hacer que ambos sean remplazables?? se puede hacer con la funcion que estoy haciendo?? .

un saludo y gracias

Por julfit0

45 de clabLevel



 

safari
Citar            
MensajeEscrito el 10 Feb 2010 09:41 am
Hola,

una solución podría ser convertir las variables "find" y "replace" en Arrays. De esta manera puedes buscar tantos string como quieras. En este caso, yo he dejado la posibilidad de reemplazar todas las busquedas por el mismo string o cada una por uno diferente:

Código ActionScript :

function searchReplace(block:String, find:Array, replace:Array):String{
   newBlock = block;
   for(i=0;i<find.length;i++){
      if(replace.length == 1){
         newReplace = replace[0];
      }
      else{
         newReplace = replace[i];
      }
      newBlock = newBlock.split(find[i]).join(newReplace);
   }
   return newBlock;
} 

myStr = "<embed src=[]chato[][]chato[][]"; 

//Si quieres que todos los string que buscas sean reemplazados por el mismo String:
tmp = searchReplace(myStr, ["[","]"], ["'"]);

//Si quieres reemplazar cada string por un string diferente
tmp = searchReplace(myStr, ["[","]"], ["(",")"]);


Espero que te sirva.

Un saludo.

Por flashstuff

23 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Feb 2010 05:38 pm
Gracias flashstuff ^^ funciono a la perfección. Ni por aca que con un For se arreglaba todo. Nuevamente, gracias :)

Por julfit0

45 de clabLevel



 

safari

 

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