2016-10-05 144 views
2
var largePictureURL = response.d[i]; 
//for this example see largePictureURL 
largePictureURL = "../uploads/191mapTool_thumb.png_tempLargeFileName=mapTool.png" 

largePictureURL将始终包含_tempLargeFileName +实际文件名。不知道实际文件名如何从largePictureURL中提取_tempLargeFileName +实际文件名?从字符串中提取未知长度的字符串

我知道如何做索引,但正如我所说我不确定文件的名称。有一件事是肯定的,但我想提取字符串的其余部分。请指教

UPDATE @ gurvinder372

//thumbNailUrlANDlargeImageUrl = "../uploads/191mapTool_thumb.png_tempLargeFileName=mapTool.png" 

var largePictureURL = thumbNailUrlANDlargeImageUrl.split("_tempLargeFileName=")[1]; 
//largePictureURL = "mapTool.png" 

var thumbnailURL = thumbNailUrlANDlargeImageUrl.split("_thumb." + "png")[0]; 
//thumbnailURL = "../uploads/191mapTool_thumb.png_tempLargeFileName=mapTool.png" 
+1

有点脆,但这应该工作给你的例子: 'var filename = laregPictureURL.split('=')[1];' –

+0

祈祷的文件名不包含“=”^^ –

+0

@SteevePitis确切:) –

回答

4

largePictureURL将始终包含 '_tempLargeFileName' +实际文件名 。

这是一个足够好的提示来试试这个

var fileName = largePictureURL.split("_tempLargeFileName")[1] 

如果="_tempLargeFileName"后也追加然后修改同样以

var fileName = largePictureURL.split("_tempLargeFileName=")[1] 

在使用之前让一切的0指数

var before = largePictureURL.split("_tempLargeFileName=")[0] 
+0

是啊非常感谢,工作......如果我想要一切之前“_tempLargeFileName =”...四尝试“_tempLargeFileName =”)[ - 1]但这并没有工作 – John

+0

@约翰尝试更新 – gurvinder372

+0

之前[0]没有工作...请参阅更新Q – John

3

你可以使用索引像这样子:

var fileName = largePictureURL.substring(largePictureURL.indexOf("_tempLargeFileName")); 

,将让你的一切在字符串的结尾,从“_tempLargeFileName”