2011-08-10 30 views
7

Tôi có chuỗi: \ rnosapmdwq \ Salesforce \ R3Q \ OutputFiles \ ArchiveThay thế tất cả những dấu xồ nguợc trong một chuỗi với một ống

Tôi nhận được một dãy thoát không được công nhận khi tôi cố gắng gửi thông điệp này đến một trang web .NET dịch vụ.

Tôi đang cố gắng thay thế tất cả "\" bằng "|" để gửi nó đến máy chủ.

Tôi biết tôi có thể sử dụng phương thức thay thế phương thức nhưng chỉ thay thế phần tử đầu tiên. Tôi nghĩ rằng tôi cần phải sử dụng một biểu thức chính quy để giải quyết nó.

Dưới đây là những gì tôi có cho đến nay:

Path = Path.replace("\\/g", "|"); 

Đây là sai mặc dù.

+0

được backslashes trong chuỗi ban đầu trốn thoát, ví dụ: ' "\\ \\ rnosapmdwq bán hàng ..."'? – chesles

Trả lời

28

Bạn không cần phải thực hiện một regex một chuỗi, và nó giúp có mà / trong lần đầu tiên có

Path = Path.replace(/\\/g, "|") 
4

Cú pháp đúng sẽ là: Path = Path.replace(/\\/g, "|");

dụ Làm việc tại: http://jsfiddle.net/eDKej/.

Ví dụ (mã bổ sung cho chỉ nhằm mục đích minh họa):

var Path = $("#path").text(); 
Path = Path.replace(/\\/g, "|"); 
$("#new-path").append(Path); 
+0

Vâng, tôi thực sự nhận thấy rằng sau khi tôi đăng giải pháp của mình. Tôi rất quen với việc phải thay thế dấu gạch chéo về phía trước khi gửi đường dẫn vào cơ sở dữ liệu. – RobB

Các vấn đề liên quan