Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用此字符拆分:“quot\&引用;_Javascript_Arrays_String_Split_String Split - Fatal编程技术网

Javascript 使用此字符拆分:“quot\&引用;

Javascript 使用此字符拆分:“quot\&引用;,javascript,arrays,string,split,string-split,Javascript,Arrays,String,Split,String Split,.split()函数有问题,我有以下字符串: var imageUrl = "Images\Products\randomImage.jpg"; 我想用字符“\”来分割,但是,这种情况发生了: //If dont use double "\\", throws me an error. var imageUrlArray = imageUrl.split("\\"); 那么该变量具有以下值: "ImagesProductsrandoImage.jpg" 我需要这样做,因为我需要将这个“

.split()函数有问题,我有以下字符串:

var imageUrl = "Images\Products\randomImage.jpg";
我想用字符“\”来分割,但是,这种情况发生了:

 //If dont use double "\\", throws me an error.
 var imageUrlArray = imageUrl.split("\\");
那么该变量具有以下值:

"ImagesProductsrandoImage.jpg"

我需要这样做,因为我需要将这个“\”改为“/”,因为这会使我在插件中出错。原始字符串从数据库中获取。

第一个
\
转义第二个
\
字符。你的绳子也应该折叠起来

var-imageUrl=“Images\\Products\\randomImage.jpg”;
var updated=imageUrl.replace(/\\/g,“/”);

控制台日志(更新)第一个
\
正在转义第二个
\
字符。你的绳子也应该折叠起来

var-imageUrl=“Images\\Products\\randomImage.jpg”;
var updated=imageUrl.replace(/\\/g,“/”);

控制台日志(更新)您需要转义文件字符串,以便其中的反斜杠变成“\”,然后可以执行拆分,然后取消转义可能已反斜杠的其他字符的字符串数组

不太熟悉Javascript,但它可能看起来像这样:


$fileName=
escape($fileName)

您需要对文件字符串进行转义,以便反斜杠变成“\”,然后可以执行拆分,然后取消对可能已反斜杠的其他字符的字符串数组的转义

不太熟悉Javascript,但它可能看起来像这样:


$fileName=
escape($fileName)

OP说他们正在从数据库获取字符串。OP说他们正在从数据库获取字符串。想要的输出是什么?是否要基于角色拆分为数组?或者您想将“\”替换为空?为什么不在将其写入变量
imageUrl
之前执行此操作?我没有给变量赋值,而是从数据库的查询中得到的,我没有对数据库的控制权。我在问题中是怎么说的,我需要把“\”字符改成“/”。想要的输出是什么?是否要基于角色拆分为数组?或者您想将“\”替换为空?为什么不在将其写入变量
imageUrl
之前执行此操作?我没有给变量赋值,而是从数据库的查询中得到的,我没有对数据库的控制权。我在问题中是怎么说的,我需要将“\”字符改为“/”。