2011-09-07 12 views

Respuesta

9

aquí cómo hacerlo

str = str.replace(/\r/gm,'newChar'); 

Por defecto, Javascript replace() reemplaza la primera aparición. El camino a su alrededor es establecer los primeros parámetros como expresiones regulares.

+2

Estoy usando la función similar para reemplazar nuevas líneas en
. Pero también agrego \ n y \ r \ n a la expresión regular./\ r \ n | \ r | \ n/g –

81

Ambos \ n (nueva línea) y \ r (carraige return) crean una nueva línea. Para reemplazar todas las instancias de ambas cosas al mismo tiempo:

s.replace(/[\n\r]/g, ''); 

Tenga en cuenta que es posible que desee para sustituirlos por un solo espacio en lugar de nada.

+10

¡Ese maldito '/ g' siempre me atrapa! ¿Quién pensó que era una buena idea reemplazar solo la * primera * aparición por defecto? – Tamlyn

Cuestiones relacionadas