【问题标题】:JavaScript or Jquery how to split urls in a stringJavaScript 或 Jquery 如何在字符串中拆分 url
【发布时间】:2020-01-16 10:47:58
【问题描述】:

我发现在同一个字符串中拆分网址非常困难。在数据库中,我有几列包含一个或多个 url,我试图将它们拆分,以便将它们转换为图像并使其可点击。问题是,它们是 jpg、jpeg 和 png 三种图像。

View Multiple URLS

到目前为止我尝试过的:

  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


【解决方案1】:

提取包含 jpg、png、jpeg 的文件名并将其添加到数组中。检索数组的第一个元素,您将获得图像的名称,您可以轻松地在其上附加一些内容或将值存储在另一个数组中,然后循环它们..

var myString = "https://www.route.com/path/subpath/image1.jpg https://www.route.com/path/subpath/image2.png";
var myRegexp = /\w+\.(jpg|png|jpeg)/g;

var array1 = []

while ((array1 = myRegexp.exec(myString)) !== null) {
  console.log('Result', array1[0]);

}

【讨论】:

  • 不幸的是它不起作用。有些图片用 \r\n 隔开,有些用空格隔开,有些不用,有些用逗号隔开……虽然赢不了,但还是谢谢
猜你喜欢
  • 1970-01-01
  • 2015-02-09
  • 2013-10-30
  • 1970-01-01
  • 1970-01-01
  • 2015-01-04
  • 2011-01-13
  • 1970-01-01
相关资源
最近更新 更多