【问题标题】:Replace back slash (\) with forward slash (/) [duplicate]将反斜杠 (\\) 替换为正斜杠 (/) [重复]
【发布时间】:2023-01-27 00:34:29
【问题描述】:

我需要替换这条路径:C:\test1\test2 进入这个: C:/test1/test2

我正在使用 jquery 但它似乎不起作用

var path = "C:\test1\test2";
var path2 = path.replace("\", "//");

应该怎么做?

【问题讨论】:

  • 仅供参考,这与 jQuery 无关——它是纯 JS。我为你重新标记了问题

标签: javascript regex


【解决方案1】:

你必须转义到反斜杠。

var path = "C:\test1\test2";
var path2 = path.replace(/\/g, "/");
console.log(path2);

【讨论】:

  • 我们如何为''单个反斜杠转发'/'?
  • @Code_S:我的答案适用于单个反斜杠。但是,因为你必须用另一个反斜杠转义反斜杠,所以你在正则表达式中有 2 个反斜杠。
  • var path = "C: est1 est2"; var path2 = path.replace(/\/g, "/");控制台日志(路径 2);它不起作用,我已经尝试过,您能否告诉我们如何完成。谢谢
  • @Code_S:您还必须转义字符串中的反斜杠var path = "C:\test1\test2"; 如您所见,当您运行代码sn-p 时它会起作用。
  • 它在 sn-p 中有效,因为有两个反斜杠,而不是问题中所问的只有一个
【解决方案2】:

您的原始字符串格式错误,因为其中的 ' ' 用于制表符。请将它(可能来自服务器端)更改为:

    var path = "C:\test1\test2";

所以您的代码可以更改为:

    var path = "C:\test1\test2";
    var path2 = path.replace(/\/g, '/');

【讨论】:

  • 这不适用于问题中所问的只有一个反斜杠
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-26
  • 2017-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-15
相关资源
最近更新 更多