用管道替换字符串中的所有反斜杠

时间:2011-08-10 17:33:06

标签: javascript regex

我有字符串:\ rnosapmdwq \ salesforce \ R3Q \ OutputFiles \ Archive

当我尝试将其发送到.NET Web服务时,我收到一个无法识别的转义序列。

我正在尝试用“|”替换所有“\”将其发送到服务器。

我知道我可以使用替换方法但只能替换第一个元素。我想我需要使用正则表达式来解决它。

这是我到目前为止所拥有的:

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

但这是错误的。

2 个答案:

答案 0 :(得分:37)

你不需要把正则表达式作为一个字符串,它有助于在那里有第一个/

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

答案 1 :(得分:5)

正确的语法是:Path = Path.replace(/\\/g, "|");

工作示例:http://jsfiddle.net/eDKej/

示例(仅用于演示目的的额外代码):

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