En Flash ActionScript 3, intento hacer algo que pensé que era simple: reemplace todas las instancias de una frase en una cadena de texto con otra frase. Sin embargo, por alguna razón, solo se reemplaza la primera instancia y el resto se ignora. He pirateado una solución al ejecutarla a través de la función de reemplazo de cadena alrededor de 9 veces, por lo que el resultado final ha reemplazado todos los <br />
, pero me gustaría saber qué he hecho mal. ¡Gracias por adelantado!ActionScript 3 .replace() solo reemplaza la primera instancia
Mi Código:
var importPostAddress = "123 Fake Street<br />Mytown<br />Mycounty<br />Mycountry<br />PO5 7CD<br /><br />";
var postAddress = importPostAddress.replace("<br />",", ");
Resultado esperado al trazar postAddress
:
123 Fake Street, Mytown, Mycounty, Mycountry, PO5 7CD, ,
Resultado real:
123 Fake Street, Mytown<br />Mycounty<br />Mycountry<br />PO5 7CD<br /><br />
Hola Sam gracias por su respuesta. ¿Utiliza '/' en lugar de comillas para definir una cadena ?? ¿Esto dice efectivamente: 'var pattern: RegExp ="
"g;'? o '"
"/ g;' –
@CraigMcArthur Utiliza '/' en lugar de comillas para definir un 'RexExp'. Esto básicamente dice reemplazar el patrón (en este caso el patrón no tiene características especiales de expresión regular, por lo que es prácticamente una cadena) '
' ** globalmente **. –