Ответ 1
Вам не нужно создавать регулярное выражение для строки, и это помогает сделать это первым /
там
Path = Path.replace(/\\/g, "|")
У меня есть строка:\rnosapmdwq\salesforce\R3Q\OutputFiles\Archive
Я получаю непризнанную escape-последовательность, когда я пытаюсь отправить ее в веб-службу.NET.
Я пытаюсь заменить все "\" на "|" отправить его на сервер.
Я знаю, что могу использовать метод replace, но заменяет только первый элемент. Я думаю, мне нужно использовать регулярное выражение для его решения.
Вот что у меня есть до сих пор:
Path = Path.replace("\\/g", "|");
Это неправильно.
Вам не нужно создавать регулярное выражение для строки, и это помогает сделать это первым /
там
Path = Path.replace(/\\/g, "|")
Правильный синтаксис: Path = Path.replace(/\\/g, "|");
Рабочий пример: http://jsfiddle.net/eDKej/.
Пример (дополнительный код только для демонстрационных целей):
var Path = $("#path").text();
Path = Path.replace(/\\/g, "|");
$("#new-path").append(Path);