2011-11-14 38 views
6

tôi muốn thay thế ký tự thoát (\) trong đường dẫn đến đơn \ trong jsThay thế kí tự đặc biệt

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

tôi đã cố gắng

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

nhưng nó không làm bất kỳ thay thế? Bất cứ ý tưởng?

Trả lời

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

sẽ kịch bản này thay thế tất cả các lần xuất hiện của \\ với \? – user415772

+0

yep ............. –

+0

Điều này sẽ thay thế các dấu gạch chéo ngược đơn theo sau là ký tự "+" chỉ với dấu gạch chéo ngược. – Pointy

2

Bạn không cần dấu ".", Nhưng nếu không nó sẽ hoạt động.

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

Nếu dường như điều gì đó không chính xác, thì tôi đề nghị phương pháp thử nghiệm của bạn có thể có vấn đề.

chỉnh sửa — Lưu ý rằng để kiểm tra điều này với chuỗi ban đầu gợi ý, đó là cần thiết để tăng gấp đôi backslashes:

var s = "\\\\cpmp1\\D$\\\\ABC\\\\XYZ"; 
Các vấn đề liên quan