我的.split()函数有问题,我有以下字符串:
var imageUrl = "Images\Products\randomImage.jpg";
我想用字符“\”分开,但是,这种情况发生了:
//If dont use double "\\", throws me an error.
var imageUrlArray = imageUrl.split("\\");
然后变量具有此值:
"ImagesProductsrandoImage.jpg"
我需要这样做,因为需要将此“\”更改为“/”,因为使用插件时出错。原始字符串是从DataBase获得的。
答案 0 :(得分:4)
第一个\
正在转义第二个\
字符。你的字符串也应加倍。
var imageUrl = "Images\\Products\\randomImage.jpg";
var updated = imageUrl.replace(/\\/g,"/");
console.log(updated);
答案 1 :(得分:0)
你需要转义文件字符串,以便那里的反斜杠变为" \",然后你可以预先形成你的分割,然后取消转换为可能已经存在的其他字符的结果字符串数组反斜杠。
不太熟悉Javascript,但它可能看起来像这样:
$ fileName = escape($fileName)