Replace di \ con \\ in javascript

siccome non mi va di ricercarlo nuovamente, lo appunto qui.

Il metodo da utilizzare è replace definito così:

string.replace(regexp/substr,newstring)

regexp/substr Required. A substring or a regular expression.
newstring Required. The string to replace the found value in parameter 1

Nel nostro caso bisognerà fare così:

stringa.replace(/\134/g,”\\\\”);

dove \134 è la rappresentazione ottale di backslash.

la g significa “global”, ovvero sostituisce tutte i backslash che trova nella stringa.

Se avessimo dovuto sostituire delle lettere avremmo avuto anche le possibilità del substr i (case insensitive) o anche la combianazione gi (global + case insensitive , ovvero sostituisce tutte le espressioni che matchano regexp).

Spero di ricordarmi di guardare qui la prossima volta :PPP

Dimenticavo!!! Perchè lo sto appuntando?

Perchè nel passaggio di stringhe contenenti barre, queste si perdono. Allora è necessario raddoppiarle prima di fargliele stampare… Comodo quando si lavora con path…

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...