【问题标题】:how do i split the url using split method by checking all the image extension如何通过检查所有图像扩展名使用 split 方法拆分 url
【发布时间】:2017-02-11 01:19:43
【问题描述】:

代码:

var imgurl : 字符串 = http://sits/productimages/00670535922278.png?sw=350&sh=350; var imagesplit = imgurl.split('.(jpeg|png|jpg|gif)$/'); 我正在尝试这段代码,但它没有分成数组。 我需要分开

预期输出:

头像

[0] :http://sits/productimages/00670535922278.png?sw=350&sh=350;

谁能帮我看看这个

【问题讨论】:

  • 您是否尝试使用 拆分?签名,即 imagesplit = imgurl.split('?');它将提供图像列表,然后您可以轻松删除扩展名。
  • 我想使用 .png 进行拆分,因为我需要将产品名称与 '_pf' 连接起来,并且再次需要使用 split('.png') 加入完整的 url,它可以正常工作,但 url 是动态来我需要检查扩展并拆分它

标签: javascript java jquery eclipse


【解决方案1】:

你总是可以尝试这样做;

var imgUrl = "http://sits/productimages/00670535922278.png?sw=350&sh=350;";

var splitterArray = ['.jpeg', '.png', '.jpg', '.gif'];

for (var i = 0; i < splitterArray.length; i++) {
  var imgUrlArray = imgUrl.split(splitterArray[i]);

  if (imgUrlArray.length > 1) {
    //Do your thing here
  }
}

您使用要检查的扩展名数组,并且您的字符串包含扩展名,您的 imgUrlArray 的长度将大于 1。

【讨论】:

  • 我们可以通过使用 var imagematch 实现这一目标的另一种方法: String= imgurl.match('.jpeg|.png|.jpg|.gif'); var imagesplit: String= imgurl.split(imagematch);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-23
  • 2013-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多