【发布时间】:2020-01-16 10:47:58
【问题描述】:
我发现在同一个字符串中拆分网址非常困难。在数据库中,我有几列包含一个或多个 url,我试图将它们拆分,以便将它们转换为图像并使其可点击。问题是,它们是 jpg、jpeg 和 png 三种图像。
到目前为止我尝试过的:
function validateImages(imageList) {
var png = imageList.split('png');
var jpeg = imageList.split('jpeg');
var jpg = imageList.split('jpg');
var all = png + jpeg + jpg;
var validatedStr = '';
for (var i = 0; i < all.length; i++) {
validatedStr += "<a href='" + all[i] + "' target='_blank'><img src='" + all[i] + "' style='width=50px; height: 50px;' /></a>";
}
return validatedStr;
}
有什么想法吗?
【问题讨论】:
-
你能举几个输入和期望输出的例子吗?
-
它们是用换行符分隔的吗?
-
你想从url中提取name.jpg吗?
-
有些网址用\r\n隔开,有些用逗号隔开
-
split 会返回数组,你为什么
+他们这会把它改成字符串?你可能在这里需要 concat 。即尝试在控制台[1,2] + [1,2]和[1,2].concat([1,2])
标签: javascript jquery string url split