Hola, estoy haciendo un programa donde debo descomponer una ecuación y quiero borrar uno caracteres y/o sustituirlos por otros, los caracteres son + () [] uso el siguiente código:

Código ActionScript :

//String original
arreglado = "[D-C+(t=50s)]";

//Cambiamos todos los [ por ""
pattern = new RegExp("[","g");
arreglado =  arreglado.replace(pattern,"");
//Cambiamos todos los ] por "\n"
pattern = new RegExp("]","g");
arreglado =  arreglado.replace(pattern,"\n");
//Cambiamos todos los ( por ""
pattern = new RegExp("(","g");
arreglado =  arreglado.replace(pattern,"");
//Cambiamos todos los ) por "\n"
pattern = new RegExp(")","g");
arreglado =  arreglado.replace(pattern,"\n");
//Cambiamos todos los + por +\n
pattern = new RegExp("+","g");
arreglado =  arreglado.replace(pattern,"+\n");


pero no los reemplaza, en cambio con otros como "-" si

¿Que extraño no?
¿Alguna idea?