2016-10-05 146 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」