2011-11-14 20 views
6

voglio sostituire carattere di escape (\) nel percorso per singolo \ in jssostituire i caratteri speciali

\\cpmp1\D$\\ABC\\XYZ 

ho provato

console.log(s.replace(/.\\\\/g, '\\')); 

ma non fa alcuna sostituzione? Qualche idea?

risposta

4
var replacedStr = s.replace(/\\+/g, '\\'); 
+0

sarà questo script sostituire tutte le occorrenze di \\ con \? – user415772

+0

sì ............. –

+0

Questo sostituirà i singoli backslash seguiti da un carattere "+" con solo una barra rovesciata. – Pointy

2

Non è necessario il ".", Ma altrimenti funzionerà.

console.log(s.replace(/\\\\/g, '\\')); 

Se sembra stia facendo qualcosa di sbagliato, allora mi permetto di suggerire che il metodo di test può avere un problema.

modificare — Si noti che per testare questo con la stringa originale suggerito, è necessario raddoppiare le barre inverse:

var s = "\\\\cpmp1\\D$\\\\ABC\\\\XYZ"; 
Problemi correlati