javascript如何在数组之间进行拆分和存储

时间:2018-06-15 22:52:38

标签: javascript

您好我正在尝试在包含数字图像src的字符串之间进行拆分并将它们存储在数组中。现在我只能获得1个图像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++) {


    }
}

2 个答案:

答案 0 :(得分:0)

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

&#13;
&#13;
PutObject
&#13;
&#13;
&#13;

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

答案 1 :(得分:0)

&#13;
&#13;
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);
&#13;
&#13;
&#13;