Encontré un error en mi código JavaScript que he aislado a una cadena de reemplazo que está actuando de una manera que no esperaba. Aquí hay un ejemplo del código:
var text = "as";
text = text.replace(text,"$\'");
console.log(text);
Esto imprime una cadena vacía en la consola. Esperaba que imprimiera $ 'en la consola. ¿Alguien puede explicar esto?
Más información se puede encontrar en la especificación: http://es5.github.com/#x15.5.4.11. Como Alex mencionó en su respuesta eliminada, '$ '' es una secuencia de caracteres especial que se reemplaza por la cadena que sigue a la coincidencia. P.ej. '" foobar ".replace (" foo "," $ '")' se convierte en 'barbar'. –