从长度未知的字符串中提取字符串

时间:2016-10-05 13:52:55

标签: javascript jquery

var largePictureURL = response.d[i];
//for this example see largePictureURL
largePictureURL = "../uploads/191mapTool_thumb.png_tempLargeFileName=mapTool.png"

largePictureURL将始终包含_tempLargeFileName +实际文件名。在不知道实际文件名的情况下,如何从_tempLargeFileName中提取largePictureURL +实际文件名?

我知道如何使用索引,但正如我所说,我将不确定文件的名称。有一点可以肯定,虽然我想提取字符串的剩余部分。请指教

更新@ 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"

2 个答案:

答案 0 :(得分:4)

  

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

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

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

如果在=之后还附加"_tempLargeFileName",则将其修改为

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

在使用第0个索引之前获取所有内容

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

答案 1 :(得分:3)

您可以使用索引的子字符串,如下所示:

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

这将为您提供字符串末尾的所有内容,以“_tempLargeFileName”开头