JavaScript: ¿cómo usar una expresión regular para eliminar líneas en blanco de una cadena? [cerrado]

Necesito usar JavaScript para eliminar líneas en blanco en un cuadro de texto HTML. Las líneas en blanco pueden estar en cualquier lugar en eltextarea elemento. Una línea en blanco puede ser solo un retorno o espacios en blanco más el retorno.

Estoy esperando una solución de expresión regular para esto. Aquí hay algunos que probé, pero no están funcionando y no pueden entender por qué:

/^\s*\r?\n/g   

/^\s*\r?\n$/g

Editar 1

Parece que la solución (la modifiqué un poco) sugerida por aaronman y m.buettner funciona:

string.replace(/^\s*\n/gm, "") 

¿Alguien puede decir por qué mi primera expresión regular no funciona?

Editar 2

Después de leer todas las respuestas útiles, se me ocurrió esto:

/^[\s\t]*(\r\n|\n|\r)/gm

¿Este va a ser uno que cubra todas las situaciones?

Editar 3

Este es el más conciso que cubre todos los espacios (espacios en blanco, pestañas) y plataformas (Linux, Windows, Mac).

/^\s*[\r\n]/gm

Muchas gracias a m.buettner!

Respuestas a la pregunta(3)

Su respuesta a la pregunta