首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >javascript如何在数组中拆分和存储

javascript如何在数组中拆分和存储
EN

Stack Overflow用户
提问于 2018-06-16 06:52:38
回答 2查看 63关注 0票数 -2

嗨,我正在尝试拆分一个包含数字图像src的字符串,并将它们存储在一个数组中。现在我只能得到一个图像src,我如何循环并将所有的src图像存储到一个数组中?

var s = contentHtml;
//splits the first src
var arrStr = s.split('<img src="').pop().split('"').shift();

var numofimg = (s.split('<img src="').length - 1);

var myarray = [numofimg];

if (numofimg != 0) {
    for (int i = 0; i < numofimg; i++) {


    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-16 07:22:07

如果你真的想只使用字符串(即所有的img标签都是一致的格式,没有额外的属性,等等)您可以使用正则表达式来处理它。

var contentHtml = "<html>Some junk<img src=\"abc.jpg\" />Some junk<img src=\"def.jpg\" /><p>Some junk<img src=\"9000.gif\" /></p></html>";

var results = [];
var rgx = /<img src="([^"]+)"/g;
var match;

while (match = rgx.exec(contentHtml)) {
    results.push(match[1]);  // match[1] contains the captured group
}

console.log(results);

如果它是一个更复杂或不一致的文档,可能有更好的方法来实现。

票数 0
EN

Stack Overflow用户

发布于 2018-06-16 07:25:17

var strImages = '<img src="afoo.jpg"><img src="bar.jpg"><img src="banana.jpg">';
var rePattern = /src="(.+?)"/g;
var arSources = [];

reMatch = rePattern.exec(strImages);

while (reMatch !== null) {
  arSources.push(reMatch[0]);
  reMatch = rePattern.exec(strImages);
};

console.log(arSources);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50883565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档