当前位置: 首页 > 知识库问答 >
问题:

如何用JavaScript中的正斜杠替换字符串中的反斜杠?

符懿轩
2023-03-14

所以,我在Node.js中使用multer,它给出了上传图像的反斜杠路径,但这不起作用,因为我需要将其转换为URL。

这是我得到的输出:

/uploads\image-1616943949995.jpg

但是,我想用正斜杠替换图像前的反斜杠。

我试过这个:

let path = "/uploads\image-1616943949995.jpg";

let replaced = path.replace(/\\/g, "/");

console.log(replaced);

但是,它只是去掉了反斜杠:

"/uploadsimage-1616943949995.jpg"

附:我知道这个网站上有这样的问题,但他们没有帮助我。例如,multer:文件的路径是不对的对我没有帮助,所以请不要将此标记为重复问题。多谢了。

共有2个答案

丘飞
2023-03-14

也许这个

string.raw将允许\i不更改为i

null

js lang-js prettyprint-override">console.log(String.raw`/uploads\image-1616943949995.jpg`.replaceAll("\\","/"))
宋鸿
2023-03-14

要使用实际的反斜杠,您需要在文件路径中转义它(因为反斜杠在JavaScript中有特殊的含义)。因此您的文件路径需要为

"/uploads\\image-1616943949995.jpg"

任何替代者都可以工作。

相反,您可以使用string.raw,因此字符串中的反斜杠是实际的反斜杠。

null

let path = String.raw`/uploads\image-1616943949995.jpg`

let replaced = path.replace('\\', '/');

console.log(replaced);
 类似资料:
  • 问题内容: 我需要在路径字符串中替换为,但是以下代码失败。 有什么有用的建议吗? 问题答案: 使用函数filepath.ToSlash将操作系统路径分隔符替换为路径中的“ /”。 在Windows上,函数返回。在其他操作系统上,该函数按原样返回path参数。

  • 问题内容: 我该怎么做反斜杠的字符串替换。 输入源字符串: 在上面的字符串中,我想用“ /”替换“ \ /”; 更换后的预期产量: 我从第三方获得源字符串,因此可以控制字符串的格式。 这就是我尝试过的 试用1: 异常靠近索引1的意外内部错误\ 试用2: 无异常,但不执行必需的替换。什么都不做。 试用3: 无异常,但不执行必需的替换。什么都不做。 问题答案: 是不可变的-您在其上调用的每个方法都不会

  • 问题内容: 我有以下问题: 我有一个向服务器执行AJAX请求的脚本,该服务器在预览中返回。但是,响应为。没什么大不了的,因为我只是想用单斜杠代替双斜杠。我一直在这里查看堆栈,但是我只能找到如何用双反斜杠替换单反斜杠,但反之亦然。 有人可以帮我这个忙吗? 问题答案: 应该这样做: 在正则表达式中,必须将单个转义为,在替换中也必须转义。

  • 我想使用方法发送POST请求,但是我的JSON有一些国际字符,比如surunn。 不幸的是,我的WebAPI在从格式解码这个字符串时遇到了一些问题:。 使用时,我的API可以很好地处理非转义字符串和unicode转义字符串:。 我尝试了此操作,但在将转换为unicode后,转义了: 我有两个反斜杠字符串: 我试图用一个反斜杠替换两个反斜杠,但没有成功: 我该如何替换它们?

  • 问题内容: 我正在将CSV文件导入MySQL数据库。可以通过支持文件路径中的正斜杠来实现。如果用户给出路径 MySQL不支持这种类型的路径模式。我想在路径中搜索反斜杠并将其替换为正斜杠,以实现以下目的: 怎么做? 问题答案: 在Java中,使用以下命令: 注意,这里不需要replace的正则表达式版本,即;仍会替换所有出现的搜索词,但会搜索 文字 字符串,而不是正则表达式匹配项。