2011-09-07 15 views

risposta

9

Ecco come farlo

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

Per impostazione predefinita, Javascript replace() sostituisce la prima occorrenza. Il modo per aggirare è impostare i primi parametri come un'espressione regolare.

+2

Sto utilizzando la funzione simile per sostituire le nuove linee in
. Ma aggiungo anche \ n e \ r \ n all'espressione regolare./\ r \ n | \ r | \ n/g –

81

Sia \ n (nuova riga) che \ r (ritorno a capo) creano una nuova riga. Per sostituire tutte le istanze di entrambi allo stesso tempo:

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

Nota che si potrebbe desiderare di sostituirle con un unico spazio piuttosto che niente.

+10

Quel dannato '/ g' mi prende sempre! Chi ha pensato che fosse una buona idea sostituire solo la * prima * occorrenza di default? – Tamlyn

Problemi correlati