Javascript 如何替换字符串url

Javascript 如何替换字符串url,javascript,Javascript,我有一个字符串“D:\folder\image.jpg”,我想把它改成“http://ip/VDrive/folder/image.jpg” 我试过这样的方法: var str = "D:\folder\image.jpg"; str = str.replace("D:\\", "http://ip/VDrive/"); result = str.replace("\\", "/"); 但它不起作用。我直接从VS2008编辑了外部js文件,我希望它与此无关 请帮我做这件事。 var str =

我有一个字符串“D:\folder\image.jpg”,我想把它改成“
http://ip/VDrive/folder/image.jpg

我试过这样的方法:

var str = "D:\folder\image.jpg";
str = str.replace("D:\\", "http://ip/VDrive/");
result = str.replace("\\", "/");
但它不起作用。我直接从VS2008编辑了外部js文件,我希望它与此无关

请帮我做这件事。

var str = "d:\\folder\\image.jpg";     # Escape here
str = str.replace("d:\\", "http://ip/VDrive/");    # Case sensitive
result = str.replace("\\", "/");
演示:

do

演示:更改

var str = "d:\folder\image.jpg";

那就行了

变化

var str = "d:\folder\image.jpg";


那就行了

\f
被转换为特殊符号。您需要将起始字符串转义为:

var str = "d:\\folder\\image.jpg";

此外,在替换语句中,如果要使其区分大小写,请考虑正则表达式:

str = str.replace(/D:\\/i, "http://ip/VDrive/");
但这将产生:
http://ip/VDrive/folder\image.jpg

因此,将剩余的
\
转换为正向斜杠:

str = str.replace(/\\/g, "/");

\f
被转换为特殊符号。您需要将起始字符串转义为:

var str = "d:\\folder\\image.jpg";

此外,在替换语句中,如果要使其区分大小写,请考虑正则表达式:

str = str.replace(/D:\\/i, "http://ip/VDrive/");
但这将产生:
http://ip/VDrive/folder\image.jpg

因此,将剩余的
\
转换为正向斜杠:

str = str.replace(/\\/g, "/");

你知道你的字符串有(小写)
d
,你正在尝试替换(大写)
d
?JavaScript是区分大小写的,所以一定要根据需要使用
toLowerCase()
.toUpperCase()
结果的输出是什么?
?我也尝试将其更改为大写,但仍然是一样的。让我来编辑我的帖子。你知道你的字符串有(小写)
d
,你正在尝试替换(大写)
d
?JavaScript是区分大小写的,所以一定要根据需要使用
toLowerCase()
.toUpperCase()
结果的输出是什么?
?我也尝试将其更改为大写,但仍然是一样的。让我来编辑我的帖子。将初始字符串“d:\folder\image.jpg”替换为“d:\folder\image.jpg”的最佳方法是什么?如果该字符串是通过服务器代码生成的,您需要首先对其进行javascript清理,即在服务器端将“\”替换为“\”。然后用javascript处理事情,如我上面所示。实际上,字符串来自以“d:\folder\image.jpg”格式返回文件路径的字符串。它来自以下内容:然后我在jquery文件中执行此操作:var result=$(“#grdlinkFilename”).attr(“数据id”);我认为它将返回相同的格式,如“d:\folder\file.img”。然后,您可以执行
将初始字符串“d:\folder\image.jpg”替换为“d:\folder\image.jpg”的最佳方法是什么?如果该字符串是通过服务器代码生成的,则需要首先对其进行javascript清理,即用“\”替换“\”在服务器端。然后用javascript处理事情,如我上面所示。实际上,字符串来自以“d:\folder\image.jpg”格式返回文件路径的字符串。它来自以下内容:然后我在jquery文件中执行此操作:var result=$(“#grdlinkFilename”).attr(“数据id”);我认为它将返回相同的格式,如“d:\folder\file.img”。然后,您可以执行